gpt4 book ai didi

dart - 如何在 flutter 中将数据从卡片传递到新页面

转载 作者:IT王子 更新时间:2023-10-29 07:22:37 25 4
gpt4 key购买 nike

我想将数据从卡片传递到新页面,数据在卡片上有两个名称 START 和下面的 STOP。当用户点击卡片时,“START”数据应该传递到新页面。下面是代码

class MyList extends StatefulWidget {
@override
_MyListState createState() => _MyListState();
}

class _MyListState extends State<MyList> {
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: Text("List"),
),
body: new Container(
padding: new EdgeInsets.only(left: 5.0,top: 20.0,right: 5.0),
child: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
GestureDetector(
onTap: (){

},
child: new Card(
child:
new Column(
children: <Widget>[
new Text('START'),
new Text('STOP')
],
),
),
),

New page

class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("New page"),
),
body:Container(
child:Center(
new Text('textview'))

最佳答案

您的新页面 MyHomePage 应该接受所需的输入作为参数,例如

class MyHomePage extends StatefulWidget {
final String startText;
final String stopText;
MyHomePage(this.startText, this.stopText);
....
}
.....

onTap 应该使用此数据创建 MyHomePage 的新实例并像这样启动页面

Navigator.push(
context,
MaterialPageRoute(
builder: (context) => MyHomePage("start", "stop"),
),
);

关于dart - 如何在 flutter 中将数据从卡片传递到新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54845392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com