Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 是否可以将onTap与FirebaseAnimatedList一起使用_Flutter_Dart_Firebase Realtime Database - Fatal编程技术网

Flutter 是否可以将onTap与FirebaseAnimatedList一起使用

Flutter 是否可以将onTap与FirebaseAnimatedList一起使用,flutter,dart,firebase-realtime-database,Flutter,Dart,Firebase Realtime Database,我是个新手。所以我想问你们,当用户按下列表项时,是否可以使用FirebaseAnimatedList使其弹出另一个窗口。我有一种感觉,这是不可能做到的,如果有人能解释一下就好了 child: FirebaseAnimatedList( query: dbRef, itemBuilder: (BuildContext context, DataSnapshot snapshot, Animation<double> animation, int ind

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

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

如果我很了解你,你想为每个listItem创建onPress方法吗

只需在itembuilder中使用Inkwell包装小部件

例如:

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

    child: yourChildWidgetsHere
   }

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

是的,谢谢,你说得对。我想确定的是,在这里的“child:yourchildwidgetsher”中一定有另一个小部件@博索克,多亏了你@BosS,终于成功了
   _buildContactItem(Contact contact){
   return InkWell(
    onTap: () {
    Navigator.push(
    context,
     MaterialPageRoute(builder: (context) => ItemPage(uid: widget.uid)),
     );
    },

    child: yourChildWidgetsHere
   }