diff --git a/lib/pages/dashboard/dashboard_screen.dart b/lib/pages/dashboard/dashboard_screen.dart index 8b9d0a5..20d2c02 100644 --- a/lib/pages/dashboard/dashboard_screen.dart +++ b/lib/pages/dashboard/dashboard_screen.dart @@ -6,6 +6,7 @@ import 'package:driverapp/core/viewModels/authentication_view_model.dart'; import 'package:driverapp/core/viewModels/orders_view_model.dart'; import 'package:driverapp/pages/delivery/information_page.dart'; import 'package:driverapp/pages/orders/pending_orders_page.dart'; +import 'package:driverapp/pages/setting/setting.dart'; import 'package:driverapp/uitl/app_toast.dart'; import 'package:driverapp/uitl/translations_delegate_base.dart'; import 'package:driverapp/uitl/utils.dart'; @@ -90,7 +91,8 @@ class _DashboardScreenState extends State { child: SafeArea( child: Column( children: [ - CircleAvatar( + InkWell( + child:CircleAvatar( radius: 25.5, backgroundColor: Color(0xff30B7B9), child: CircleAvatar( @@ -99,8 +101,15 @@ class _DashboardScreenState extends State { child: Image.asset( 'assets/images/driver.png', fit: BoxFit.contain, - ), + ),), ), + onTap: (){ + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + SettingPage(driverName:_authenticationViewModel.user.userName, driverID:_authenticationViewModel.user.userID))); + }, ), ], ), diff --git a/lib/pages/setting/setting.dart b/lib/pages/setting/setting.dart new file mode 100644 index 0000000..c084d7f --- /dev/null +++ b/lib/pages/setting/setting.dart @@ -0,0 +1,163 @@ +import 'package:driverapp/uitl/translations_delegate_base.dart'; +import 'package:driverapp/widgets/others/app_scaffold_widget.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + + +class SettingPage extends StatelessWidget { + final String driverName;//_authenticationViewModel.user.userName + final int driverID; + + SettingPage({this.driverName, this.driverID}); + + @override + Widget build(BuildContext context) { + return AppScaffold( + isShowAppBar: true, + appBarColor: Color(0xff30B7B9), + arrowColor: Colors.white, + titleColor: Colors.white, + body: SingleChildScrollView( + child: Column( + children: [ + Container( + width: double.infinity, + child: Column( + children: [ + Container( + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.width * 0.7, + child: CircleAvatar( + radius: 25.5, + backgroundColor: Theme.of(context).primaryColor, + child: CircleAvatar( + backgroundColor: Theme.of(context).primaryColor, + maxRadius: 200.0, + child: Image.asset( + 'assets/images/driver.png', + height: MediaQuery.of(context).size.width * 1 , + width: MediaQuery.of(context).size.width * 1, + fit: BoxFit.contain, + ), + ), + ), + ), + SizedBox(height: MediaQuery.of(context).size.width *0.05,), + Container( + child: Text( + driverName, + style: TextStyle( + fontSize: 40, + fontWeight: FontWeight.w600, + color: Colors.white + ), + ), + ), + SizedBox(height: MediaQuery.of(context).size.width *0.05,), + Container( + child: Text( + 'ID: ${driverID.toString()}', + style: TextStyle( + fontSize: 20, + color: Colors.white + ), + ), + ), + ], + ), + ), + SizedBox(height: MediaQuery.of(context).size.width *0.1,), + Container( + margin: EdgeInsets.only(left: 35), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + InkWell( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + margin: EdgeInsets.only(left: 15), + child: Row( + children: [ + Icon( + Icons.input, + size: 40, + color: Colors.white, + ), + SizedBox(width: MediaQuery.of(context).size.width *0.05,), + Text( + TranslationBase.of(context).logout, + style: TextStyle( + fontWeight: FontWeight.w500, + color: Colors.white, + fontSize: 18 + ), + ), + ], + ), + ), + SizedBox( + height: MediaQuery.of(context).size.width *0.05, + child: Center( + child: Container( + margin: EdgeInsetsDirectional.only(start: 0, end: 30), + height: 1.0, + color: Colors.white, + ), + ), + ), + ], + ), + ), + SizedBox(height: MediaQuery.of(context).size.width*0.05,), + InkWell( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + margin: EdgeInsets.only(left: 15), + child: Row( + children: [ + Icon( + Icons.settings, + size: 40, + color: Colors.white, + ), + SizedBox( + width: MediaQuery.of(context).size.width * 0.05, + ), + Text( + TranslationBase.of(context).settings, + style: TextStyle( + fontWeight: FontWeight.w500, + color: Colors.white, + fontSize: 18 + ), + ), + ], + ), + ), + SizedBox( + height: 10.0, + child: Center( + child: Container( + margin: EdgeInsetsDirectional.only(start: 0, end: 30), + height: 1.0, + color: Colors.white, + ), + ), + ), + SizedBox(height: MediaQuery.of(context).size.width*0.05,), + ], + ), + ), + ], + ), + ), + ], + ), + ), + ); + } +} \ No newline at end of file