有没有可能在Flutter应用程序的屏幕上实现动态文本,基于到该屏幕的路径?

g2ieeal7  于 2023-03-24  发布在  Flutter
关注(0)|答案(1)|浏览(117)

我有一个包含待办事项列表的Flutter应用程序。
当用户为待办事项列表创建条目时,在他们为条目完成的文本框中有示例文本。
用户打开待办事项列表有三种不同的方式,每种方式都有不同的信息特点,为了方便举例,我们分别称之为苹果、香蕉和橙子。
当用户打开待办事项列表时,我希望示例文本能够反映他们使用哪种方式打开待办事项列表。例如,如果他们从Apple屏幕打开,我希望示例文本是关于苹果的。如果他们从香蕉屏幕打开,我希望它是关于香蕉的。
这在Dart/Flutter中可能吗?如果可能,你会如何实现它?

oknwwptz

oknwwptz1#

你有没有试过向你打开的屏幕发送参数?

Navigator.push(
  context, 
  MaterialPageRoute((context)=> NewScreen(type: Type.bananas))
);

其中NewScreen类类似于:

class NewScreen extends StatelessWidget{
  final Type type;
  
  const NewScreen({required this.type});
  
  @override
  Widget build(BuildContext context){
    switch(type):
      case (Type.bananas):
        return Image.asset('bananas.jpg');
      ...
  }
}

你的Type会是这样的:

enum Type{bananas, apple, oranges}

相关问题