Flutter : 画面遷移
Xamarin –> Flutter の準備ができたので、
https://www.typea.info/blog/index.php/2019/10/03/xamarin_flutter
なれるために、基本的な機能を試してみる。
まずは画面遷移
https://flutter.dev/docs/cookbook/navigation/navigation-basics
呼び出し元
RaisedButton(
onPressed: (){
Navigator.push(
context,
MaterialPageRoute(builder: (context) => SecondRoute()),
);
},
child: const Text('Open Second Screen'),
遷移先
import 'package:flutter/material.dart';
class SecondRoute extends StatelessWidget{
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Center(
child: Column(
children: <Widget>[
Text(
'Second Screen.',
),
RaisedButton(
onPressed: () {
Navigator.pop(context);
},
child: Text('Back'),
),
]
),
),
);
}
}
jQueryで、UIのプラグイン作成する感覚に近いな。
遷移先の画面を、マテリアルデザインでステートフルにする場合
import 'package:flutter/material.dart';
class ThirdRoute extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return _ThirdRouted();
}
}
class _ThirdRouted extends State<ThirdRoute> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Center(),
);
}
}
