从Flutter中的Listview.builder状态小部件调用父屏幕函数

时间:2019-10-25 22:56:58

标签: flutter dart flutter-layout flutter-animation

以下是我的有状态小部件,该小部件显示并属于tabview:

@override
  Widget build(BuildContext context) {
    return Container(
          color: Colors.grey[350],
          //key: UniqueKey(),
          child: ListView.builder(
              key: UniqueKey(),
              itemCount: myDeliveries.length,
              controller: _controller,
              scrollDirection: Axis.vertical,
              reverse: false,
              shrinkWrap: true,
              itemBuilder: (context,position){
                return MyDeliveryCardsView(delivery: myDeliveries.values.elementAt(position),);
              }),
      );
  }

MyDeliverycardsView看起来像这样:

enter image description here

现在,我想通过按“选择”按钮选择卡片视图时显示一个持久性底部表单,该按钮将显示选中了多少按钮。例如:选择1个,或选择2个。

我的困惑是-底部页面应该显示在主屏幕视图上,但是在cardview状态小部件中检测到按钮按下。现在使其工作,我在主屏幕中创建了一个对象列表,该列表由卡小部件全局访问。因此,当他们检测到按钮按下时,便被添加到该列表中。但是后来我想到了使用底页纸在主屏幕上显示此内容的最佳方法是什么。结果应该类似于以下photoshopped图片:

enter image description here

0 个答案:

没有答案