颤振:在 null 上调用'add'方法



我创建了一个列表,如下所示:

List Links;

我使用此功能添加链接:

Widget favoriteButton() {
final _urlKey = GlobalKey<State>();
return FutureBuilder<WebViewController>(
key: _urlKey,
future: _controller.future,
builder: (BuildContext context,
AsyncSnapshot<WebViewController> controller) {
if (controller.hasData) {
return FloatingActionButton(
onPressed: () async {
final String url = await controller.data.currentUrl();
Links.add(url.substring(30));
if (Links.isNotEmpty) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => DemoApp(),
),
);
}
},
child: const Icon(Icons.add),
);
}
return Container();
});
}

但是当我调用这个函数时,我得到了一个错误:

错误:未处理的异常:NoSuchMethodError:对null调用了方法"add"。

您需要在开始时初始化一个空的List

List Links = [];

最新更新