【发布时间】:2022-01-13 06:12:16
【问题描述】:
我创建了一个按钮,我需要当用户按下按钮时,将他从他所在的级别发送到下一个级别,我的应用程序有 300 个级别,如果用户处于级别 1,并且他按下该按钮,它将把他送到第二层。这是所有级别按钮的屏幕][1],这是级别按钮的图像[][2],所以这个按钮只需将用户发送到下一个级别.
child: GridView.count(
crossAxisCount: 4,
children: List.generate(data!.length, (index) {
return InkWell(
splashColor: Colors.blue.withAlpha(20),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
RenditFjaletButton(
QuizList: data[index].word,
)));
},
child: Card(
elevation: 3.0,
margin: EdgeInsets.all(7.0),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(20.0)),
child: Container(
child: Align(
alignment: Alignment.center,
child: Container(
child: Text(
'${index + 1}',
And here is the Code for the button
child: FlatButton(
onPressed: () {
null;
},
child: Image.asset(
'assets/next_small.png',
height: 80,
width: 80,
),
),
【问题讨论】:
-
您面临的问题是什么?
-
我不知道如何在按下按钮时将用户发送到下一个级别,如果他在43级,将他发送到44级
-
你喜欢在
RenditFjaletButton上发送数据吗? -
onPressed (){ Navigator.push( context, MaterialPageRoute( builder: (context) => RenditFjaletButton( QuizList: data[index].word, )));如果我将 QuizList: data[index].word 更改为喜欢 QuizList: data[1].word,当我按下按钮时,它将显示第二级的单词,而不是我只需要我正确的级别现在 +1 的话
-
您试图将下一级(按钮)的数据发送到另一个屏幕...!!?只需增加索引,例如
onPressed (){ Navigator.push( context, MaterialPageRoute( builder: (context) => RenditFjaletButton( QuizList: data[index+1].word, ))); }。
标签: flutter dart flutter-layout flutter-dependencies