|
@@ -5,19 +5,35 @@ void main() {
|
|
|
runApp(MyApp());
|
|
|
}
|
|
|
|
|
|
+final _router = GoRouter(
|
|
|
+ routes: [
|
|
|
+ GoRoute(
|
|
|
+ path: '/',
|
|
|
+ builder: (context, state) => MyHomePage(),
|
|
|
+ // routes: [
|
|
|
+ // GoRoute(
|
|
|
+ // path: '/login',
|
|
|
+ // builder: (context, state) => Placeholder(),)
|
|
|
+ // ]
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+);
|
|
|
+
|
|
|
class MyApp extends StatelessWidget {
|
|
|
const MyApp({super.key});
|
|
|
|
|
|
@override
|
|
|
Widget build(BuildContext context) {
|
|
|
- return MaterialApp(
|
|
|
+ return MaterialApp.router(
|
|
|
title: 'TelNow Lat',
|
|
|
theme: ThemeData(
|
|
|
useMaterial3: true,
|
|
|
colorScheme: ColorScheme.fromSeed(seedColor: Color.fromARGB(255, 0, 255, 255)),
|
|
|
),
|
|
|
- home: MyHomePage(),
|
|
|
+ // home: MyHomePage(),
|
|
|
+ routerConfig: _router,
|
|
|
);
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -81,11 +97,33 @@ var selectedIndex = 0;
|
|
|
children: [
|
|
|
Expanded(child: Container()),
|
|
|
ElevatedButton
|
|
|
- (onPressed: (){print('EN');},
|
|
|
+ (onPressed: (){print('EN');},
|
|
|
+ style: ButtonStyle(
|
|
|
+ foregroundColor: MaterialStateProperty.all<Color>(Colors.white),
|
|
|
+ backgroundColor: MaterialStateProperty.all<Color>(Colors.white70),
|
|
|
+ shape: MaterialStateProperty.all<RoundedRectangleBorder>(
|
|
|
+ RoundedRectangleBorder(
|
|
|
+ borderRadius: BorderRadius.only(topLeft: Radius.circular(20), bottomLeft: Radius.circular(20)),
|
|
|
+ //side: BorderSide(color: Colors.red),
|
|
|
+
|
|
|
+ )
|
|
|
+ )
|
|
|
+ ),
|
|
|
child: Text('EN'),
|
|
|
),
|
|
|
ElevatedButton
|
|
|
(onPressed: (){print('ID');},
|
|
|
+ style: ButtonStyle(
|
|
|
+ foregroundColor: MaterialStateProperty.all<Color>(Colors.white),
|
|
|
+ backgroundColor: MaterialStateProperty.all<Color>(Colors.red),
|
|
|
+ shape: MaterialStateProperty.all<RoundedRectangleBorder>(
|
|
|
+ RoundedRectangleBorder(
|
|
|
+ borderRadius: BorderRadius.only(topRight: Radius.circular(20), bottomRight: Radius.circular(20)),
|
|
|
+ side: BorderSide(color: Colors.red),
|
|
|
+
|
|
|
+ )
|
|
|
+ )
|
|
|
+ ),
|
|
|
child: Text('ID'))
|
|
|
],
|
|
|
),
|
|
@@ -120,17 +158,22 @@ class Pindai extends StatelessWidget {
|
|
|
|
|
|
@override
|
|
|
Widget build(BuildContext context) {
|
|
|
- return Card(
|
|
|
- child: Padding(
|
|
|
- padding: const EdgeInsets.all(20),
|
|
|
- child: TextButton(
|
|
|
- onPressed: () {
|
|
|
- print('QR pressed!');
|
|
|
- },
|
|
|
- child: Text('Pindai QR'),
|
|
|
- ),
|
|
|
- ),
|
|
|
- );
|
|
|
+ return Expanded(
|
|
|
+ child: Center(
|
|
|
+ child: ElevatedButton(
|
|
|
+ onPressed: () => context.go('/login'),
|
|
|
+ style: ButtonStyle(
|
|
|
+ padding: MaterialStateProperty.all<EdgeInsets>(EdgeInsets.all(50)),
|
|
|
+ foregroundColor: MaterialStateProperty.all<Color>(Colors.black),
|
|
|
+ shape: MaterialStateProperty.all<RoundedRectangleBorder>(
|
|
|
+ RoundedRectangleBorder(
|
|
|
+ borderRadius: BorderRadius.circular(18.0),
|
|
|
+ )
|
|
|
+ )
|
|
|
+ ),
|
|
|
+ child: Text('Pindai QR'),)
|
|
|
+ ),
|
|
|
+ );
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -150,4 +193,25 @@ class Pindai extends StatelessWidget {
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
+class login extends StatelessWidget {
|
|
|
+ /// Constructs a [DetailsScreen]
|
|
|
+ const login({Key? key}) : super(key: key);
|
|
|
|
|
|
+ @override
|
|
|
+ Widget build(BuildContext context) {
|
|
|
+ return Scaffold(
|
|
|
+ appBar: AppBar(title: const Text('Details Screen')),
|
|
|
+ body: Center(
|
|
|
+ child: Column(
|
|
|
+ mainAxisAlignment: MainAxisAlignment.center,
|
|
|
+ children: <ElevatedButton>[
|
|
|
+ ElevatedButton(
|
|
|
+ onPressed: () {print('x');},
|
|
|
+ child: const Text('Go back to the Home screen'),
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }
|
|
|
+}
|