Week-4(b): Setup navigation between different screens using
Navigator.
import 'package:flutter/[Link]';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context){
return MaterialApp(title:'FlutterDemo',
theme:ThemeData(primarySwatch:[Link]), home: HomeScreen(),
);
}
}
class HomeScreen extends StatelessWidget {
@override
Widget build(BuildContext context){
return Scaffold(
appBar:AppBar(title:const Text('HomeScreen')),
body: Center(child:ElevatedButton(
child: const Text('Navigate to a new screen >>',
style:TextStyle(fontSize:24.0),
),
onPressed:() {
_navigateToNextScreen(context);
},
),
),
);
}
void _navigateToNextScreen(BuildContext context) {
[Link](context).push(MaterialPageRoute(builder:(context)=>
NewScreen()));
}
}
class NewScreen extends StatelessWidget {
@override
Widget build(BuildContext context){ return Scaffold(
appBar:AppBar(title:const Text('NewScreen')), body: const Center(
child:Text('This is a new screen',style:TextStyle(fontSize:24.0),
),
),
);
}
}