Skip to content

Commit

Permalink
20240502 update2
Browse files Browse the repository at this point in the history
  • Loading branch information
neko0xff committed May 3, 2024
1 parent f38b660 commit 269026b
Show file tree
Hide file tree
Showing 2 changed files with 117 additions and 40 deletions.
78 changes: 58 additions & 20 deletions src/demo/viewapp_user/lib/pages/user/changePassword.dart
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ import 'package:viewapp_user/modules/PreferencesUtil.dart';

TextEditingController passwordStr = TextEditingController();
TextEditingController ConfirmPasswordStr = TextEditingController();
var focusedcolor = Colors.blue;
var enablecolor = Colors.black;

class changePasswordPage extends StatelessWidget {
String? username;
Expand Down Expand Up @@ -155,47 +157,83 @@ class InputTip extends StatelessWidget {
}
}

class tbPassword extends StatelessWidget {
class tbPassword extends StatefulWidget {
const tbPassword({super.key});

@override
_tbPasswordState createState() => _tbPasswordState();
}

class _tbPasswordState extends State<tbPassword> {
bool _isObscure = true;

@override
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.symmetric(horizontal: 24.0, vertical: 5.0),
child: TextFormField(
controller: passwordStr,
obscureText: true,
decoration: const InputDecoration(
prefixIcon: Icon(Icons.lock),
labelText: "New Password",
hintText: "Your account New password",
enabledBorder:
OutlineInputBorder(borderSide: BorderSide(color: Colors.black)),
focusedBorder:
OutlineInputBorder(borderSide: BorderSide(color: Colors.blue))),
obscureText: _isObscure, // Set obscureText based on _isObscure.
decoration: InputDecoration(
prefixIcon: const Icon(Icons.lock),
labelText: "Password",
hintText: "Your account password",
enabledBorder: const OutlineInputBorder(
borderSide: BorderSide(color: Colors.black),
),
focusedBorder: const OutlineInputBorder(
borderSide: BorderSide(color: Colors.blue),
),
suffixIcon: IconButton(
icon: Icon(_isObscure ? Icons.visibility : Icons.visibility_off),
onPressed: () {
setState(() {
_isObscure = !_isObscure;
});
},
),
),
),
);
}
}

class tbConfirmPassword extends StatelessWidget {
class tbConfirmPassword extends StatefulWidget {
const tbConfirmPassword({super.key});

@override
_tbConfirmPasswordState createState() => _tbConfirmPasswordState();
}

class _tbConfirmPasswordState extends State<tbConfirmPassword> {
bool _isObscure = true;

@override
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.symmetric(horizontal: 24.0, vertical: 5.0),
child: TextFormField(
controller: ConfirmPasswordStr,
obscureText: true,
decoration: const InputDecoration(
prefixIcon: Icon(Icons.lock),
labelText: "Confirm Password",
hintText: "Password Check",
enabledBorder:
OutlineInputBorder(borderSide: BorderSide(color: Colors.black)),
focusedBorder:
OutlineInputBorder(borderSide: BorderSide(color: Colors.blue))),
obscureText: _isObscure, // Set obscureText based on _isObscure.
decoration: InputDecoration(
prefixIcon: const Icon(Icons.lock),
labelText: "Confirm Password",
hintText: "Password Check",
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: enablecolor),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: focusedcolor),
),
suffixIcon: IconButton(
icon: Icon(_isObscure ? Icons.visibility : Icons.visibility_off),
onPressed: () {
setState(() {
_isObscure = !_isObscure;
});
},
),
),
),
);
}
Expand Down
79 changes: 59 additions & 20 deletions src/demo/viewapp_user/lib/pages/user/updateUser.dart
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ TextEditingController passwordStr = TextEditingController();
TextEditingController ConfirmPasswordStr = TextEditingController();
TextEditingController EmailStr = TextEditingController();

var focusedcolor = Colors.blue;
var enablecolor = Colors.black;

class UpdateUserPage extends StatelessWidget {
const UpdateUserPage({super.key});

Expand Down Expand Up @@ -109,47 +112,83 @@ class tbEmail extends StatelessWidget {
}
}

class tbPassword extends StatelessWidget {
class tbPassword extends StatefulWidget {
const tbPassword({super.key});

@override
_tbPasswordState createState() => _tbPasswordState();
}

class _tbPasswordState extends State<tbPassword> {
bool _isObscure = true;

@override
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.symmetric(horizontal: 24.0, vertical: 5.0),
child: TextFormField(
controller: passwordStr,
obscureText: true,
decoration: const InputDecoration(
prefixIcon: Icon(Icons.lock),
labelText: "New Password",
hintText: "Your account New password",
enabledBorder:
OutlineInputBorder(borderSide: BorderSide(color: Colors.black)),
focusedBorder:
OutlineInputBorder(borderSide: BorderSide(color: Colors.blue))),
obscureText: _isObscure, // Set obscureText based on _isObscure.
decoration: InputDecoration(
prefixIcon: const Icon(Icons.lock),
labelText: "Password",
hintText: "Your account password",
enabledBorder: const OutlineInputBorder(
borderSide: BorderSide(color: Colors.black),
),
focusedBorder: const OutlineInputBorder(
borderSide: BorderSide(color: Colors.blue),
),
suffixIcon: IconButton(
icon: Icon(_isObscure ? Icons.visibility : Icons.visibility_off),
onPressed: () {
setState(() {
_isObscure = !_isObscure;
});
},
),
),
),
);
}
}

class tbConfirmPassword extends StatelessWidget {
class tbConfirmPassword extends StatefulWidget {
const tbConfirmPassword({super.key});

@override
_tbConfirmPasswordState createState() => _tbConfirmPasswordState();
}

class _tbConfirmPasswordState extends State<tbConfirmPassword> {
bool _isObscure = true;

@override
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.symmetric(horizontal: 24.0, vertical: 5.0),
child: TextFormField(
controller: ConfirmPasswordStr,
obscureText: true,
decoration: const InputDecoration(
prefixIcon: Icon(Icons.lock),
labelText: "Confirm Password",
hintText: "Password Check",
enabledBorder:
OutlineInputBorder(borderSide: BorderSide(color: Colors.black)),
focusedBorder:
OutlineInputBorder(borderSide: BorderSide(color: Colors.blue))),
obscureText: _isObscure, // Set obscureText based on _isObscure.
decoration: InputDecoration(
prefixIcon: const Icon(Icons.lock),
labelText: "Confirm Password",
hintText: "Password Check",
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: enablecolor),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: focusedcolor),
),
suffixIcon: IconButton(
icon: Icon(_isObscure ? Icons.visibility : Icons.visibility_off),
onPressed: () {
setState(() {
_isObscure = !_isObscure;
});
},
),
),
),
);
}
Expand Down

0 comments on commit 269026b

Please sign in to comment.