Compare commits

...

2 Commits

Author SHA1 Message Date
JingChiang
5730659982 feat: 新增密碼輸入匡顯示原文按鈕 2024-09-03 14:38:17 +08:00
JingChiang
494cdb1b55 feat: 新增寄送驗證碼前 email 驗證 2024-09-03 14:18:46 +08:00
3 changed files with 21 additions and 1 deletions

View File

@@ -4,6 +4,7 @@ import 'dart:async';
import 'dart:math';
import 'package:mailer/mailer.dart';
import 'package:mailer/smtp_server.dart';
import 'package:validators/validators.dart' as validator;
void main() {
runApp(MaterialApp(
@@ -100,6 +101,11 @@ class _RegisterPageState extends State<RegisterPage> {
SnackBar(content: Text('請輸入電子信箱地址')),
);
return;
} else if (!validator.isEmail(email)) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('請輸入正確的電子信箱')),
);
return;
}
_generatedCode = _generateVerificationCode();

View File

@@ -19,6 +19,7 @@ class LoginPage extends StatefulWidget {//ful會改變
class _LoginPageState extends State<LoginPage> {
final TextEditingController _emailController = TextEditingController();
final TextEditingController _ageController = TextEditingController();
bool _passwordNotVisible = true;
@override
void initState() {//初始化
@@ -116,9 +117,21 @@ class _LoginPageState extends State<LoginPage> {
decoration: InputDecoration(
border: OutlineInputBorder(),
prefixIcon: Icon(Icons.lock_outlined),
suffixIcon: IconButton(
icon: Icon(_passwordNotVisible
? Icons.visibility
: Icons.visibility_off),
onPressed: () {
setState(
() {
_passwordNotVisible = !_passwordNotVisible;
},
);
},
),
labelText: '密碼',
),
obscureText: true,
obscureText: _passwordNotVisible,
),//密碼
SizedBox(height: 20),
ElevatedButton(

View File

@@ -42,6 +42,7 @@ dependencies:
webview_flutter: ^4.8.0
persistent_bottom_nav_bar_v2: ^5.3.0
shared_preferences: ^2.2.3
validators: ^3.0.0
dev_dependencies:
flutter_test: