我有一个包含待办事项列表的Flutter应用程序。当用户为待办事项列表创建条目时,在他们为条目完成的文本框中有示例文本。用户打开待办事项列表有三种不同的方式,每种方式都有不同的信息特点,为了方便举例,我们分别称之为苹果、香蕉和橙子。当用户打开待办事项列表时,我希望示例文本能够反映他们使用哪种方式打开待办事项列表。例如,如果他们从Apple屏幕打开,我希望示例文本是关于苹果的。如果他们从香蕉屏幕打开,我希望它是关于香蕉的。这在Dart/Flutter中可能吗?如果可能,你会如何实现它?
oknwwptz1#
你有没有试过向你打开的屏幕发送参数?
Navigator.push( context, MaterialPageRoute((context)=> NewScreen(type: Type.bananas)) );
其中NewScreen类类似于:
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会是这样的:
Type
enum Type{bananas, apple, oranges}
1条答案
按热度按时间oknwwptz1#
你有没有试过向你打开的屏幕发送参数?
其中
NewScreen
类类似于:你的
Type
会是这样的: