BottomSheet'data!= null'错误中的CupertinoPicker错误>>

问题描述 投票:0回答:1

我试图将CupertinoPicker

放置在要以showModalBottomSheet()显示的BottomSheet中。这将在错误下方显示,但是如果直接放置在主布局中(调用模态的位置),则相同的代码也可以正常工作。

错误:

必须将非空字符串提供给文本窗口小部件。'package:flutter / src / widgets / text.dart':断言失败:第285行pos 10:'data!= null'

代码:

Container(
      height: 150.00,
      child: CupertinoPicker(
        itemExtent: 30.00,
        children: <Widget>[
          Text('a'),
          Text('b'),
          Text('c'),
          Text('d'),
          Text('e'),
        ],
        onSelectedItemChanged: (newIndex){
        },
      ),
    ),

任何想法为什么它不起作用以及任何解决方法?

我试图将CupertinoPicker放置在我正在用showModalBottomSheet()显示的BottomSheet中。这将显示以下错误,但是如果直接放置在主布局中,则相同的代码可以正常工作(...

flutter dart
1个回答
0
投票

当您通过单击外部关闭叠加层时,它将返回空值。要返回当前值,您需要添加一个按钮,还需要存储当前值(小部件的内部状态)。demo

© www.soinside.com 2019 - 2024. All rights reserved.