【问题标题】:Is it possible to use onTap with FirebaseAnimatedList是否可以将 onTap 与 FirebaseAnimatedList 一起使用
【发布时间】:2021-05-03 14:40:55
【问题描述】:

我是 Flutter 的新手。所以我想问你们,当用户按下列表项时,是否可以使用 FirebaseAnimatedList 使其弹出另一个窗口。我有一种感觉,不可能做到这一点,如果有人能解释一下就好了。

 child: FirebaseAnimatedList(
    query: dbRef,
    itemBuilder: (BuildContext context, DataSnapshot snapshot,
        Animation<double> animation, int index) {
      Map contact = snapshot.value;
      return _buildContactItem(contact: contact);
    },
  ),

onTap 代码 sn-p 实例

  onTap: () {
    Navigator.push(
      context,
      MaterialPageRoute(builder: (context) => ItemPage(uid: widget.uid)),
    );
  }, 
)

【问题讨论】:

    标签: flutter dart firebase-realtime-database


    【解决方案1】:

    如果我理解你,你想为每个 listItem 制作 onPress 方法吗?

    只需在你的 itembuilder 中用 Inkwell 包装你的小部件。

    例如:

       _buildContactItem(Contact contact){
       return InkWell(
        onTap: () {
        Navigator.push(
        context,
         MaterialPageRoute(builder: (context) => ItemPage(uid: widget.uid)),
         );
        },
    
        child: yourChildWidgetsHere
       }
    

    试试这个,希望对你有帮助!

    【讨论】:

    • 是的,谢谢,你说得对。我想确定,这里的“孩子:yourChildWidgetsHere”必须有另一个小部件? @老板
    • 好的,感谢你@BossS,终于搞定了
    猜你喜欢
    • 2021-11-12
    • 2016-04-01
    • 2011-01-20
    • 2018-08-11
    • 2021-08-05
    • 2019-03-18
    • 2014-03-15
    • 2021-03-31
    • 2020-12-22
    相关资源
    最近更新 更多