Flutter 如何在类中保存数组并在任何页面中打印

Flutter 如何在类中保存数组并在任何页面中打印,flutter,dart,Flutter,Dart,我需要全局保存一个数组,以便在每个页面上使用。所以我只是创建了一个这样的模型类 class wishList { var wishlistArray = []; } wishList.wishlistArray.add(product['ID']); 我需要做的就是把价值放在愿望中 我是这样加的 class wishList { var wishlistArray = []; } wishList.wishlistArray.add(product['ID']); 它显示了此错误

我需要全局保存一个数组,以便在每个页面上使用。所以我只是创建了一个这样的模型类

class wishList {
  var wishlistArray = [];
}
wishList.wishlistArray.add(product['ID']);
我需要做的就是把价值放在愿望中

我是这样加的

class wishList {
  var wishlistArray = [];
}
wishList.wishlistArray.add(product['ID']);
它显示了此错误
无法使用静态访问访问实例成员“wishlistArray”。


我现在需要的是将值保存在数组中并打印,就这样。

或者将
wishlistArray
作为
静态变量

 class WishList {
    static var wishlistArray = [];
 }

 WishList.wishlistArray.add();
或者在调用数组时创建
WishList
的实例

WishList().wishlistArray.add();
或者将
WishList
a
Singleton
class

class WishList {
   var wishlistArray = [];
   
   WishList._privateConstructor();
   
   static final WishList instance = WishList._privateConstructor();   
   
 }
然后你可以这样使用它:

WishList.instance.wishlistArray.add();

您尝试不访问类的静态成员

你是说这个

class AppConfig {
  static final wishlistArray = new List<String>();
}

void main() {
  AppConfig.wishlistArray.add('Hi');
  AppConfig.wishlistArray.add('Man');
  print(AppConfig.wishlistArray);
}
类AppConfig{
静态最终愿望列表=新列表();
}
void main(){
AppConfig.wishlistArray.add('Hi');
AppConfig.wishlistArray.add('Man');
打印(AppConfig.wishlistArray);
}
和全局列表变量,它不必位于类内部。仅限使用:

final wishlistArrayGlb = new List<String>();

void main() { 
  wishlistArrayGlb.add('Hi Global');
  wishlistArrayGlb.add('Man Global');
  print(wishlistArrayGlb);
}
final wishlistArrayGlb=新列表();
void main(){
wishlistArrayGlb.add('Hi Global');
wishlistArrayGlb.add('Man Global');
打印(wishlistArrayGlb);
}
new List()
不推荐使用,因为默认情况下它与空安全性(NNBD)不兼容。