1.名次翻译
StatelessWidget 无状态组件
Scaffold 脚手架
Widget 小部件
Center 居中
ElevatedButton 提升按钮
onPressed 按下事件
Navigator 导航
MaterialPageRoute 页面路由
2.按钮
ElevatedButton(
child: Text("Go11111 back"),
onPressed: () {
print('This is 2nd page');
Navigator.pop(context);
},
onLongPress: () {
print('长按了');
Navigator.pop(context);
})
1.页面跳转
import 'package:flutter/material.dart';
void main() {
runApp(new MaterialApp(
title: 'navigate demo',
home: new FirstScreen(),
));
}
class FirstScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('First page'),
),
body: Center(
child: ElevatedButton(
child: Text('Go to 2nd page'),
onPressed: () {
print('This is first page');
//页面跳转的代码
Navigator.push(context,
MaterialPageRoute(builder: (context) => SecondScreen()));
}),
),
);
}
}
class SecondScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
print('${this} hashCode=${this.hashCode}');
return Scaffold(
appBar: AppBar(
title: Text('Second page'),
),
body: Center(
child: ElevatedButton(
child: Text("Go back"),
onPressed: () {
print('This is 2nd page');
//返回前一个页面
Navigator.pop(context);
}),
),
);
}
}