Professional Documents
Culture Documents
10 - Navigation, Networking and Integration
10 - Navigation, Networking and Integration
10 - Navigation, Networking and Integration
Arawinda Dinakaramani
Bintang Annisa Bagustari
Dadan Hardianto
Gladhi Guarddin
Iis Afriyanti
Suci Fadhilah
Navigation
Navigation
Navigator.push(context, [MaterialPageRoute instance] );
Navigator.pop(context);
BACK:
Navigator.pop(context);
Example GO TO
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('First Route'),
),
body: Center(
child: ElevatedButton(
child: const Text('Open route'),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => const SecondRoute()),
);
}
),
),
);
}
Example BACK
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text("Second Route"),
),
body: Center(
child: ElevatedButton(
onPressed: () {
Navigator.pop(context);
},
child: const Text('Go back!'),
),
),
);
}
Asynchronous Call
user can keep interacting
with page while data
loads
Source:
https://courses.cs.washingto
n.edu/courses/cse154/12au/l
ectures/slides/lecture22-ajax.
shtml#slide3
Make Asynchronous Requests
Just like AJAX Request in web programming, asynchronous operations
let your program complete work while waiting for another operation to
finish. Here are some common asynchronous operations: