Skip to content

Commit

Permalink
20240503 update 1
Browse files Browse the repository at this point in the history
  • Loading branch information
neko0xff committed May 3, 2024
1 parent 2b21d96 commit f38b660
Show file tree
Hide file tree
Showing 5 changed files with 227 additions and 79 deletions.
72 changes: 54 additions & 18 deletions src/demo/viewapp_master/lib/pages/user/changePassword.dart
Original file line number Diff line number Diff line change
Expand Up @@ -159,47 +159,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,
obscureText: _isObscure, // Set obscureText based on _isObscure.
decoration: InputDecoration(
prefixIcon: const Icon(Icons.lock),
labelText: "New Password",
hintText: "Your account New password",
enabledBorder:
OutlineInputBorder(borderSide: BorderSide(color: enablecolor)),
focusedBorder:
OutlineInputBorder(borderSide: BorderSide(color: focusedcolor))),
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,
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))),
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
41 changes: 30 additions & 11 deletions src/demo/viewapp_master/lib/pages/user/login.dart
Original file line number Diff line number Diff line change
Expand Up @@ -111,29 +111,48 @@ class tbUsername extends StatelessWidget {
}
}

class tbPassword extends StatelessWidget {
const tbPassword({Key? key});
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: "Password",
hintText: "Your account password",
enabledBorder:
OutlineInputBorder(borderSide: BorderSide(color: enablecolor)),
focusedBorder:
OutlineInputBorder(borderSide: BorderSide(color: focusedcolor))),
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 btnView extends StatelessWidget {
const btnView({Key? key});

Expand Down
73 changes: 54 additions & 19 deletions src/demo/viewapp_master/lib/pages/user/register.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'package:viewapp_master/pages/out/account.dart';


// 定義輸入元件
TextEditingController serverSourceStr = TextEditingController();
TextEditingController usernameStr = TextEditingController();
Expand Down Expand Up @@ -159,47 +158,83 @@ class tbloginName 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,
obscureText: _isObscure, // Set obscureText based on _isObscure.
decoration: InputDecoration(
prefixIcon: const Icon(Icons.lock),
labelText: "Password",
hintText: "Your account password",
enabledBorder:
OutlineInputBorder(borderSide: BorderSide(color: enablecolor)),
focusedBorder:
OutlineInputBorder(borderSide: BorderSide(color: focusedcolor))),
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,
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))),
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
72 changes: 54 additions & 18 deletions src/demo/viewapp_master/lib/pages/user/updateUser.dart
Original file line number Diff line number Diff line change
Expand Up @@ -117,47 +117,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,
obscureText: _isObscure, // Set obscureText based on _isObscure.
decoration: InputDecoration(
prefixIcon: Icon(Icons.lock),
labelText: "New Password",
hintText: "Your account New password",
enabledBorder:
OutlineInputBorder(borderSide: BorderSide(color: enablecolor)),
focusedBorder:
OutlineInputBorder(borderSide: BorderSide(color: focusedcolor))),
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,
obscureText: _isObscure, // Set obscureText based on _isObscure.
decoration: InputDecoration(
prefixIcon: Icon(Icons.lock),
labelText: "Confirm Password",
hintText: "Password Check",
enabledBorder:
OutlineInputBorder(borderSide: BorderSide(color: enablecolor)),
focusedBorder:
OutlineInputBorder(borderSide: BorderSide(color: focusedcolor))),
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
Loading

0 comments on commit f38b660

Please sign in to comment.