示例代碼:
import 'package:flutter/material.dart';
main(List<String> args) {
runApp(MaterialApp(
title:'',
home: FristScreen(),
));
}
class FristScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("第一頁"),),
body: Center(
child: RaisedButton( //按鈕
child: Text('跳轉到第二頁'),
onPressed: (){ //相應按鈕點擊事件
// 通過MaterialPageRoute跳轉邏輯 的具體執行
Navigator.push(context, MaterialPageRoute(
builder: (context)=>SecondScreen()
));
},
),
),
);
}
}
class SecondScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("第一頁"),),
body: Center(
child: RaisedButton(
child: Text("返回第一頁"),
onPressed: (){
Navigator.pop(context);
},
),
),
);
}
}
效果展示: