当前位置: 首页 > 知识库问答 >
问题:

颤振参数类型“List”无法分配给参数类型“List”

郝昊东
2023-03-14

这是我得到的错误,我不知道如何解决它

无法将参数类型“List”分配给参数类型“List”。

提前感谢帮助解决

解决方案:盲我找到解决方案:类型列表

  StreamBuilder<List<ScanResult>>(
                stream: FlutterBlue.instance.scanResults,
                initialData: [],
                builder: (c, snapshot) => ListView(
                  shrinkWrap: true,
                  children: snapshot.data!
                      .map(
                        (r) => ScanResultTile(
                          result: r,
                          onTap: () => Navigator.of(context)
                              .push(MaterialPageRoute(builder: (context) {
                            r.device.connect();
                            return DeviceScreen(device: r.device);
                          })),
                        ),
                      )
                      .toList(),
                ),),

共有1个答案

胡云瀚
2023-03-14

Streambuilder返回一个动态列表,因此返回ListView而不是ListView。建设者:

 StreamBuilder<List<ScanResult>>(
                stream: FlutterBlue.instance.scanResults,
                initialData: [],
                builder: (c, snapshot) => ListView(  <------- change this with ListView.builder
                  shrinkWrap: true,
                  children: snapshot.data!
                      .map(
                        (r) => ScanResultTile(
                          result: r,
                          onTap: () => Navigator.of(context)
                              .push(MaterialPageRoute(builder: (context) {
                            r.device.connect();
                            return DeviceScreen(device: r.device);
                          })),
                        ),
                      )
                      .toList(),
                ),),
 类似资料: