我认为它是如此Navigator.of(context).pushnamed(‘/ conta / green’);但我不知道如何进入页面中的绿色字符串
因此,通过获取字符串的值,我可以例如更改ContaPage中appbar的backgroundcolor的颜色.
main.dart
import "package:Flutter/material.dart";voID main() { runApp(new MyApp());}class MyApp extends StatelessWidget { @overrIDe Widget build(BuildContext context) { return new MaterialApp( Title: "MyApp",home: new HomePage(),routes: <String,WidgetBuilder> { '/home': (BuildContext context) => new HomePage(),'/conta': (BuildContext context) => new ContaPage() },); }}class HomePage extends StatelessWidget { @overrIDe Widget build(BuildContext context) => new Scaffold( appbar: new Appbar( backgroundcolor: new color(0xFF26C6DA),),body: new ListVIEw ( children: <Widget>[ new Flatbutton( child: new Text("ok"),textcolor: new color(0xFF66BB6A),onpressed: () { Navigator.of(context).pushnamed('/conta'); },],) );}class ContaPage extends StatelessWidget { @overrIDe Widget build(BuildContext context) => new Scaffold( appbar: new Appbar( backgroundcolor: new color(0xFF26C6DA),);}解决方法 您可以根据需要创建MaterialPageRoute并将参数传递给ContaPage构造函数.
import "package:Flutter/material.dart";voID main() { runApp(new MyApp());}class MyApp extends StatelessWidget { @overrIDe Widget build(BuildContext context) { return new MaterialApp( Title: "MyApp",onpressed: () { Navigator.push(context,new MaterialPageRoute( builder: (BuildContext context) => new ContaPage(new color(0xFF66BB6A)),)); },) );}class ContaPage extends StatelessWidget { ContaPage(this.color); final color color; @overrIDe Widget build(BuildContext context) => new Scaffold( appbar: new Appbar( backgroundcolor: color,);}总结
以上是内存溢出为你收集整理的dart – Flutter – 推送和获取路线之间的价值全部内容,希望文章能够帮你解决dart – Flutter – 推送和获取路线之间的价值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)