Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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 如何放置隐藏参数并发送到下一页_Flutter_Dart - Fatal编程技术网

Flutter 如何放置隐藏参数并发送到下一页

Flutter 如何放置隐藏参数并发送到下一页,flutter,dart,Flutter,Dart,我正在使用GridView。 当按下这些网格时,我想转到下一页 我想知道如何使每个网格都有参数,这些参数将隐藏在网格中,并将这些参数发送到下一页 我如何实现它 GridView.builder( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( mainAxisSpacing: 8.0, crossAxisSpacing: 8.0, crossAxisCount: 2, childAspectRa

我正在使用GridView。 当按下这些网格时,我想转到下一页

我想知道如何使每个网格都有参数,这些参数将隐藏在网格中,并将这些参数发送到下一页

我如何实现它

GridView.builder(
  gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
    mainAxisSpacing: 8.0,
    crossAxisSpacing: 8.0,
    crossAxisCount: 2,
    childAspectRatio: 2,
  ),
  padding: const EdgeInsets.all(8.0),
  itemCount: snapshot.data.length,
  itemBuilder: (context, index) {
    return GestureDetector(
      onTap: () {
        Navigator.push(context, MaterialPageRoute(
          builder: (context) => Scoresheet()
        ));
      },
      child: Container(
        decoration: BoxDecoration(
          color: Colors.red,
          boxShadow: const [ BoxShadow(blurRadius: 2), ]
        ),
        child: Column(
          children: <Widget>[
            Text('${snapshot.data[index].game_name}', style: TextStyle(color: Colors.white)),
            Text('')//IF IT COULD BE HIDDEN.
          ],
        ),
      ),
    );
  },
);

GridView.builder(
gridDelegate:SliverGridDelegateWithFixedCrossAxisCount(
主轴间距:8.0,
交叉轴间距:8.0,
交叉轴计数:2,
儿童方面:2,
),
填充:常数边集全部(8.0),
itemCount:snapshot.data.length,
itemBuilder:(上下文,索引){
返回手势检测器(
onTap:(){
Navigator.push(上下文、MaterialPage路由)(
生成器:(上下文)=>Scoresheet()
));
},
子:容器(
装饰:盒子装饰(
颜色:颜色,红色,
boxShadow:const[boxShadow(模糊半径:2),]
),
子:列(
儿童:[
文本('${snapshot.data[index].game_name}',样式:TextStyle(颜色:Colors.white)),
Text(“”)//如果可以隐藏它。
],
),
),
);
},
);

如何使用Navigator传递数据:

Navigator.push(
          context,
          MaterialPageRoute(
            builder: (context) => DetailScreen(todo: todos[index]),
          ),
        );
如何在新屏幕上接收数据:

class DetailScreen extends StatelessWidget {
  // Declare a field that holds the Todo.
  final Todo todo;

  // In the constructor, require a Todo.
  DetailScreen({Key key, @required this.todo}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    // Use the Todo to create the UI.
    return Scaffold(
      appBar: AppBar(
        title: Text(todo.title),
      ),
      body: Padding(
        padding: EdgeInsets.all(16.0),
        child: Text(todo.description),
      ),
    );
  }
}

有关更多详细信息,我无法完全理解您的问题。。。这个隐藏参数是什么?如果所有平铺都有隐藏参数,还是只有一些?如果有些人不知道他们发送到necxt页面的要求是什么?我希望每个网格都有像ID这样的参数。当我点击一个时,然后发送的每个ID和下一页显示ID详细信息。