簡體   English   中英

如何從 Flutter 上的另一個 class 訪問聲明的變量

[英]how to access declared variables from another class on Flutter

我有一個名為 FontSize 的 class ,其中有一個聲明的變量。 然后我想在多個其他類上訪問這些變量。 當我試圖在另一個 class 上調用它時,它顯示一個編譯時錯誤,顯示“未聲明變量”。 我正在使用 flutter v2.5。

將 static 放在該變量的前面,例如:

class Constant {
  static Color color = Color.fromARGB(255,0,153,0);
}

您可以使用Constant.color訪問它

在 flutter 中的一個 class 中將變量定義為static

class Something {
   static int counter; 
}

只需將該 class 導入到您要訪問的其他 class 中:

import 'package:your_projectname/your_folder/name.dart';

您可以在另一個 class 中訪問該變量:

class StatefulWidget{
   FlatButton(
    onPressed: (){
      Something.counter++; // This variable is your counter you mentioned earlier
   }
);
}

您可以使用以下兩種方法聲明和使用變量

class AppFontSize {
  static double smallSize = 11.0;
  static double mediumSize = 14.0;
  static double largeSize = 19.0;
}

// Use this variable like

Text(
      "Hello Demo",
      style: TextStyle(fontSize: AppFontSize.smallSize),
    ),

或者

const double smallSize = 11.0;
const double mediumSize = 14.0;
const double largeSize = 19.0;

 // Use this variable like
    
Text(
      "Hello Demo",
      style: TextStyle(fontSize: smallSize),
    ),

它對您有用且可用,然后請給我投票。 謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM