import 'package:mc_common_app/extensions/int_extensions.dart'; import 'package:mc_common_app/extensions/string_extensions.dart'; import 'package:mc_common_app/generated/locale_keys.g.dart'; import 'package:mc_common_app/view_models/user_view_model.dart'; import 'package:mc_common_app/widgets/common_widgets/app_bar.dart'; import 'package:mc_common_app/widgets/button/show_fill_button.dart'; import 'package:mc_common_app/widgets/txt_field.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; class ChangePasswordPage extends StatefulWidget { const ChangePasswordPage({Key? key}) : super(key: key); @override State createState() => _ChangePasswordPageState(); } class _ChangePasswordPageState extends State { String newPassword = ""; String currentPassword = ''; late UserVM userVM; @override void initState() { userVM = Provider.of(context, listen: false); super.initState(); } @override Widget build(BuildContext context) { return Scaffold( appBar: CustomAppBar(title: LocaleKeys.changePassword.tr()), body: SingleChildScrollView( child: Container( // width: double.infinity, // height: double.infinity, padding: const EdgeInsets.all(20), child: Column( children: [ // LocaleKeys.enterNewPassword.tr().toText( // height: 23 / 24, // fontSize: 24, // letterSpacing: -1.44, // ), // 12.height, TxtField( hint: LocaleKeys.enterOldPassword.tr(), onChanged: (v) => currentPassword = v, ), 12.height, TxtField( hint: LocaleKeys.enterNewPassword.tr(), onChanged: (v) => newPassword = v, ), 20.height, ShowFillButton( title: LocaleKeys.confirm.tr(), maxWidth: double.infinity, onPressed: () async { await userVM.changeUserPassword(context, newPassword, currentPassword); }, ), ], ), ), ), ); } }