Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 初始化时,字符串的空列表显示为null_Flutter_Dart - Fatal编程技术网

Flutter 初始化时,字符串的空列表显示为null

Flutter 初始化时,字符串的空列表显示为null,flutter,dart,Flutter,Dart,我试图在字符串列表中插入一个字符串 我在包含此列表的名为globals的类中初始化字符串 List myStringList=[] 然后在我的控制器类中,我试图像这样将一个字符串插入列表中 globals.myStringList.add(stringToAdd) 但是我得到一个错误,说列表是空的。不确定是否初始化错误,因为这似乎是初始化空列表的方法 全局类 import 'package:flutter_project/models/categories.dart'; import 'pack

我试图在字符串列表中插入一个字符串

我在包含此列表的名为globals的类中初始化字符串

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类只包含一些我需要在整个程序中引用的变量。