Flutter:方法“ add”在null

时间:2020-08-08 12:29:22

标签: android ios list flutter dart

我创建了如下列表:

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”。

1 个答案:

答案 0 :(得分:0)

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

List Links = [];