style: format code

This commit is contained in:
JingChiang
2024-09-08 20:28:52 +08:00
parent 994701e2ff
commit cf3abfc12b
7 changed files with 226 additions and 220 deletions

View File

@@ -4,21 +4,22 @@ import 'package:persistent_bottom_nav_bar_v2/persistent_bottom_nav_bar_v2.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:topic/NoSwipeBackRoute.dart';
import 'package:topic/main.dart';
/*void main() {
runApp(MaterialApp(
home: PersonalInfo(),
));
}*/
class PersonalInfo extends StatefulWidget {
final String email; // 接收來自上個頁面的 email
PersonalInfo({required this.email});
@override
_PersonalInfoState createState() => _PersonalInfoState();
}
class _PersonalInfoState extends State<PersonalInfo> {
String _name = '', _phone = '', _gender = '', _address='', _email = '', _password = '';
String _name = '',
_phone = '',
_gender = '',
_address = '',
_email = '',
_password = '';
bool _isEditing = false; //是否為編輯狀態
final TextEditingController _nameController = TextEditingController();
final TextEditingController _phoneController = TextEditingController();
@@ -53,19 +54,20 @@ class _PersonalInfoState extends State<PersonalInfo> {
try {
print('ok');
print('狀態:$_isEditing');
var result = await conn.execute('SELECT * FROM HomeLogin WHERE homeemail = :email',
{'email': widget.email}, // 傳入參數 email
var result = await conn.execute(
'SELECT * FROM HomeLogin WHERE homeemail = :email',
{'email': widget.email}, // 傳入參數 email
);
if (result.rows.isNotEmpty) {
//有資料
var row = result.rows.first;
setState(() {
_name = row.colAt(0)??'';//如果沒有資料就是空直
_phone = row.colAt(1)??'';
_gender = row.colAt(2)??'';
_address = row.colAt(3)??'';
_email = row.colAt(4)??'';
_password = row.colAt(5)??'';
_name = row.colAt(0) ?? ''; //如果沒有資料就是空直
_phone = row.colAt(1) ?? '';
_gender = row.colAt(2) ?? '';
_address = row.colAt(3) ?? '';
_email = row.colAt(4) ?? '';
_password = row.colAt(5) ?? '';
});
}
} catch (e) {
@@ -104,16 +106,16 @@ class _PersonalInfoState extends State<PersonalInfo> {
try {
await conn.execute(
'UPDATE HomeLogin SET homeName = :homeName, homePhone = :homePhone, homeGender = :homeGender, homeAddress = :homeAddress, homeEmail = :new_email, homePassword = :homePassword WHERE homeEmail = :old_email',
{
'homeName':_nameController.text,
'homePhone': _phoneController.text,
'homeGender': _genderController.text,
'homeAddress': _addressController.text,
'new_email': _emailController.text,
'old_email': widget.email, // 用戶的舊 email 作為查找條件
'homePassword': _passwordController.text,
},
'UPDATE HomeLogin SET homeName = :homeName, homePhone = :homePhone, homeGender = :homeGender, homeAddress = :homeAddress, homeEmail = :new_email, homePassword = :homePassword WHERE homeEmail = :old_email',
{
'homeName': _nameController.text,
'homePhone': _phoneController.text,
'homeGender': _genderController.text,
'homeAddress': _addressController.text,
'new_email': _emailController.text,
'old_email': widget.email, // 用戶的舊 email 作為查找條件
'homePassword': _passwordController.text,
},
);
setState(() {
_name = _nameController.text;
@@ -171,7 +173,8 @@ class _PersonalInfoState extends State<PersonalInfo> {
children: [
Container(
height: 100,
color: Color(0xFFF5E3C3),//背景底色
color: Color(0xFFF5E3C3),
//背景底色
width: double.infinity,
padding: EdgeInsets.all(10.0),
child: Center(
@@ -187,7 +190,10 @@ class _PersonalInfoState extends State<PersonalInfo> {
children: [
ListTile(
title: Text('姓名',style: TextStyle(fontSize: 20),),
title: Text(
'姓名',
style: TextStyle(fontSize: 20),
),
subtitle: Text(_name),
),
Divider(),
@@ -195,13 +201,13 @@ class _PersonalInfoState extends State<PersonalInfo> {
title: Text('手機'),
subtitle: _isEditing
? TextField(
controller: _phoneController,
onChanged: (value) {
setState(() {
_phone = value;
});
},
)
controller: _phoneController,
onChanged: (value) {
setState(() {
_phone = value;
});
},
)
: Text(_phone),
),
Divider(),
@@ -209,13 +215,13 @@ class _PersonalInfoState extends State<PersonalInfo> {
title: Text('性別'),
subtitle: _isEditing
? TextField(
controller: _genderController,
onChanged: (value) {
setState(() {
_gender = value;
});
},
)
controller: _genderController,
onChanged: (value) {
setState(() {
_gender = value;
});
},
)
: Text(_gender),
),
Divider(),
@@ -223,13 +229,13 @@ class _PersonalInfoState extends State<PersonalInfo> {
title: Text('地址'),
subtitle: _isEditing
? TextField(
controller: _addressController,
onChanged: (value) {
setState(() {
_address = value;
});
},
)
controller: _addressController,
onChanged: (value) {
setState(() {
_address = value;
});
},
)
: Text(_address),
),
Divider(),
@@ -237,13 +243,13 @@ class _PersonalInfoState extends State<PersonalInfo> {
title: Text('電子信箱'),
subtitle: _isEditing
? TextField(
controller: _emailController,
onChanged: (value) {
setState(() {
_email = value;
});
},
)
controller: _emailController,
onChanged: (value) {
setState(() {
_email = value;
});
},
)
: Text(_email),
),
Divider(),
@@ -251,23 +257,26 @@ class _PersonalInfoState extends State<PersonalInfo> {
title: Text('密碼'),
subtitle: _isEditing
? TextField(
controller: _passwordController,
onChanged: (value) {
setState(() {
_password = value;
});
},
)
controller: _passwordController,
onChanged: (value) {
setState(() {
_password = value;
});
},
)
: Text(_password),
),
Divider(),
SizedBox(height: 20,width: 60,),
SizedBox(
height: 20,
width: 60,
),
ElevatedButton(
onPressed: () {
if (_isEditing) {
_saveChanges(); // 儲存變更
_saveChanges(); // 儲存變更
} else {
_toggleEdit(); // 進入編輯模式
_toggleEdit(); // 進入編輯模式
}
},
child: Text(_isEditing ? '儲存變更' : '修改資料'),
@@ -277,7 +286,10 @@ class _PersonalInfoState extends State<PersonalInfo> {
shadowColor: Colors.transparent, // 去除陰影
),
),
SizedBox(height: 10,width: 60,),
SizedBox(
height: 10,
width: 60,
),
ElevatedButton(
onPressed: () {
_loginOut();