【发布时间】:2022-02-01 17:27:34
【问题描述】:
我正在尝试制作一个列出驱动器中文件的谷歌驱动器应用程序。但是我在空值错误上使用了空检查运算符。我知道发生了什么。但我无法解决。
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
TextButton(
onPressed: () {},
child: Text('UPLOAD'),
),
if (list != null)
SizedBox(
height: 300,
width: double.infinity,
child: ListView.builder(
shrinkWrap: true,
itemCount: list!.files?.length,
itemBuilder: (context, index) {
final title = list!.files![index].originalFilename;
return ListTile(
leading: Text(title!),
trailing: ElevatedButton(
child: Text('Download'),
onPressed: () {
},
),
);
},
),
)
],
),
),
floatingActionButton: Row(
children: [
FloatingActionButton(
onPressed: _listGoogleDriveFiles,
child: Icon(Icons.photo),
),
FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: const Icon(Icons.add),
),
],
),
);
}
}
当我运行它时,会显示上传文本,并且错误显示在文本下方。所以错误一定是由于列表为空。但我只想在列表不为空时才显示它。
怎么办?
【问题讨论】:
标签: flutter dart google-drive-api dart-null-safety