Flutter 初始化时,字符串的空列表显示为null
我试图在字符串列表中插入一个字符串 我在包含此列表的名为globals的类中初始化字符串Flutter 初始化时,字符串的空列表显示为null,flutter,dart,Flutter,Dart,我试图在字符串列表中插入一个字符串 我在包含此列表的名为globals的类中初始化字符串 List myStringList=[] 然后在我的控制器类中,我试图像这样将一个字符串插入列表中 globals.myStringList.add(stringToAdd) 但是我得到一个错误,说列表是空的。不确定是否初始化错误,因为这似乎是初始化空列表的方法 全局类 import 'package:flutter_project/models/categories.dart'; import 'pack
List myStringList=[]代码>
然后在我的控制器类中,我试图像这样将一个字符串插入列表中
globals.myStringList.add(stringToAdd)代码>
但是我得到一个错误,说列表是空的。不确定是否初始化错误,因为这似乎是初始化空列表的方法
全局类
import 'package:flutter_project/models/categories.dart';
import 'package:flutter_project/models/videos.dart';
List<String> reports = [];
List<Video> videos = [];
List<Category> categories = [];
List<String> userSearches = <String>[];
bool inSearch = false;
import“包:flatter_项目/模型/类别.dart”;
导入“包:flatter_项目/模型/视频.dart”;
列表报告=[];
列出视频=[];
列表类别=[];
列表用户搜索=[];
bool inSearch=false;
找到了答案,我错误地初始化了字符串。必须这样做
List myStringList=[]代码>将变量设为静态,以便可以通过类名访问它这是正确的方法列表myStringList=[];--你是怎么发现这个错误的?是的,我以为它已经修复了,但是当我第一次引用它的时候,它仍然抛出一个错误,它是空的。好的,我想我知道答案了,因为globals类没有真正初始化,因为它只是保存变量,它从来没有真正设置为空。因此,我只是运行一个检查,看看它是否为空,如果为空,然后我将它设置为空,它似乎正在工作。您已正确初始化它,但问题是您已初始化的位置。您能否显示该globals
类的完整代码globals类只包含一些我需要在整个程序中引用的变量。