fix: 補充翻譯(註冊Error)
This commit is contained in:
@@ -6,6 +6,8 @@ import 'package:mailer/mailer.dart';
|
||||
import 'package:mailer/smtp_server.dart';
|
||||
import 'package:validators/validators.dart' as validator;
|
||||
|
||||
import 'generated/l10n.dart';
|
||||
|
||||
void main() {
|
||||
runApp(MaterialApp(
|
||||
home: RegisterPage(),
|
||||
@@ -105,12 +107,12 @@ class _RegisterPageState extends State<RegisterPage> {
|
||||
final email = _emailController.text;
|
||||
if (email.isEmpty) {
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(content: Text('請輸入電子信箱地址')),
|
||||
SnackBar(content: Text(S.of(context).register_error_email_empty)),
|
||||
);
|
||||
return;
|
||||
} else if (!validator.isEmail(email)) {
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(content: Text('請輸入正確的電子信箱')),
|
||||
SnackBar(content: Text(S.of(context).register_error_email_invalid)),
|
||||
);
|
||||
_emailFocusNode.requestFocus();
|
||||
return;
|
||||
@@ -129,7 +131,7 @@ class _RegisterPageState extends State<RegisterPage> {
|
||||
|
||||
if (name == '') {
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(content: Text('用戶姓名不可為空')),
|
||||
SnackBar(content: Text(S.of(context).register_error_username_empty)),
|
||||
);
|
||||
_nameFocusNode.requestFocus();
|
||||
return false;
|
||||
@@ -137,7 +139,7 @@ class _RegisterPageState extends State<RegisterPage> {
|
||||
|
||||
if (email == '') {
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(content: Text('電子信箱不可為空')),
|
||||
SnackBar(content: Text(S.of(context).register_error_email_empty)),
|
||||
);
|
||||
_emailFocusNode.requestFocus();
|
||||
return false;
|
||||
@@ -145,7 +147,7 @@ class _RegisterPageState extends State<RegisterPage> {
|
||||
|
||||
if (password == '') {
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(content: Text('密碼不可為空')),
|
||||
SnackBar(content: Text(S.of(context).register_error_password_empty)),
|
||||
);
|
||||
_passwordFocusNode.requestFocus();
|
||||
return false;
|
||||
@@ -153,14 +155,14 @@ class _RegisterPageState extends State<RegisterPage> {
|
||||
|
||||
if (_generatedCode == ''){
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(content: Text('請先發送驗證碼')),
|
||||
SnackBar(content: Text(S.of(context).register_error_verificationCode_not_send)),
|
||||
);
|
||||
return false;
|
||||
}
|
||||
|
||||
if (code == '' || code != _generatedCode) {
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(content: Text('驗證碼錯誤')),
|
||||
SnackBar(content: Text(S.of(context).register_error_verificationCode_not_match)),
|
||||
);
|
||||
_codeFocusNode.requestFocus();
|
||||
return false;
|
||||
@@ -189,7 +191,7 @@ class _RegisterPageState extends State<RegisterPage> {
|
||||
|
||||
if (result.rows.isNotEmpty) {
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(content: Text('註冊失敗:電子信箱或帳號名稱已被使用,請嘗試更換或登入')),
|
||||
SnackBar(content: Text(S.of(context).register_error_usernameOrEmail_exist)),
|
||||
);
|
||||
} else {
|
||||
await conn.execute(
|
||||
@@ -197,7 +199,7 @@ class _RegisterPageState extends State<RegisterPage> {
|
||||
{'name': name, 'email': email, 'password': password},
|
||||
);
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(content: Text('註冊成功!')),
|
||||
SnackBar(content: Text(S.of(context).register_success)),
|
||||
);
|
||||
|
||||
Navigator.pushReplacement(
|
||||
@@ -214,7 +216,7 @@ class _RegisterPageState extends State<RegisterPage> {
|
||||
} catch (e) {
|
||||
print('資料庫錯誤: $e');
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(content: Text('註冊失敗:系統錯誤')),
|
||||
SnackBar(content: Text(S.of(context).register_error_server_error)),
|
||||
);
|
||||
} finally {
|
||||
await conn.close();
|
||||
@@ -375,7 +377,7 @@ class VerifyPage extends StatelessWidget {
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
appBar: AppBar(
|
||||
title: Text('註冊成功'),
|
||||
title: Text(S.of(context).register_success),
|
||||
),
|
||||
body: Center(
|
||||
child: Column(
|
||||
@@ -388,7 +390,7 @@ class VerifyPage extends StatelessWidget {
|
||||
// 返回登入頁面
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: Text('返回登入頁面'),
|
||||
child: Text(S.of(context).register_turn_back),
|
||||
style: ElevatedButton.styleFrom(
|
||||
backgroundColor: Color(0xFF4FC3F7),
|
||||
padding: EdgeInsets.symmetric(horizontal: 30, vertical: 15),
|
||||
|
||||
Reference in New Issue
Block a user