Skip to content

Instantly share code, notes, and snippets.

@xchao0213
Created November 27, 2019 06:26
Show Gist options
  • Save xchao0213/2a1d36d8bfe148a81f7181334ee339d3 to your computer and use it in GitHub Desktop.
Save xchao0213/2a1d36d8bfe148a81f7181334ee339d3 to your computer and use it in GitHub Desktop.
bool _isAuthenticated = false;
void main() async {
_isAuthenticated = await checkIfAuthenticated();
print('app loaded!');
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'secure pdf viewer',
initialRoute: '/',
onGenerateRoute: (RouteSettings settings) {
switch (settings.name) {
case '/':
return MaterialPageRoute(builder: (_) {
return _isAuthenticated ? BrowseScreen() : LoginScreen();
});
case '/login':
return MaterialPageRoute(builder: (_) => LoginScreen());
case '/browse':
return MaterialPageRoute(builder: (_) => BrowseScreen());
}
},
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment