import 'package:driverapp/core/viewModels/authentication_view_model.dart'; import 'package:driverapp/pages/authentication/login_page.dart'; 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'; import 'package:provider/provider.dart'; class SettingPage extends StatelessWidget { final String driverName; //_authenticationViewModel.user.userName final int driverID; AuthenticationViewModel _authenticationViewModel; SettingPage({this.driverName, this.driverID}); @override Widget build(BuildContext context) { _authenticationViewModel = Provider.of(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( onTap: () async { await _authenticationViewModel.logout(); Navigator.push( context, MaterialPageRoute( builder: (context) => LoginPage() ), ); }, 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,), ], ), ), ], ), ), ], ), ), ); } }