パラメータの渡し〜

インポート 'ページ/ Form.dart';

ボイドメイン()=> runApp(MyAppを())。

クラスのMyAppはStatelessWidget {延び
、最終的なルート= {
(contxt)=>タブ():
'/' '/検索':(contxt)=> SearchPage()
'/フォーム'(文脈、{引数})=>をFormPage(引数:引数)
}。

@Override
ウィジェットのビルド(BuildContextコンテキスト){
(MaterialAppを返す
家:タブ()、
onGenerateRoute:(RouteSettings設定){
//统一处理
、最終的な文字列名= settings.name;
最終関数pageContentBuilder = this.routes [名前];
場合( pageContentBuilder = NULL){!
IF(settings.arguments = NULL){!
最終的なルートルート= MaterialPageRoute(
ビルダー:(コンテキスト)=> pageContentBuilder(文脈、
引数:settings.arguments));
戻り経路;
}他{
最終的なルート経路= MaterialPageRoute(
ビルダー:(コンテキスト)=> pageContentBuilder(コンテキスト));
戻り経路;
}
}
})。
}
}
。1
2
3
4
5
6
7
8
9
10
11
12である
13である
14
15
16
17
18である
19。
20
21である
22である
23である
24
25
26である
27
28
29
30
31であり、
32
33は
34である
35
36
37
38である
ジャンプパスの値、// 2
RaisedButton(
子:テキスト( "ジャンプページに提示形態")、
onPressed:(http://www.amjmh.com){
Navigator.pushNamed(文脈、 '/フォーム'、引数:{
"ID":20です
});
}
色:Theme.of(コンテキスト).accentColor、
textTheme:ButtonTextTheme.primary

1
2
3
4
5
6
7
8
9
10
11
// 3、接收参数
インポート'パッケージ:粗動/ material.dart'。

FormPage StatelessWidget {クラス拡張
最終的な地図の引数を、
FormPage(this.arguments {});

@Override
ウィジェット(BuildContextコンテキスト)を作成{
足場を返します(
アプリケーションバー:アプリケーションバー(
タイトル:テキスト( "検索")、
)、
ボディ:テキスト( "私は、フォームのページ$ {午前引数= nullを引数[ ' ID']:!? '0'}「)

);
}
}
----------------

おすすめ

転載: www.cnblogs.com/ly570/p/11402902.html