チーム編集時の文字化け修正済み
This commit is contained in:
@ -5,16 +5,51 @@ import 'package:get/get.dart';
|
||||
import 'package:rogapp/pages/team/member_controller.dart';
|
||||
|
||||
class MemberDetailPage extends GetView<MemberController> {
|
||||
final TextEditingController _firstNameController = TextEditingController();
|
||||
final TextEditingController _lastNameController = TextEditingController();
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final mode = Get.arguments['mode'];
|
||||
final member = Get.arguments['member'];
|
||||
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||
if (mode == 'edit' && member != null) {
|
||||
controller.setSelectedMember(member);
|
||||
}
|
||||
});
|
||||
|
||||
return Scaffold(
|
||||
appBar: AppBar(
|
||||
title: Text(mode == 'new' ? 'メンバー追加' : 'メンバー詳細'),
|
||||
actions: [
|
||||
IconButton(
|
||||
icon: Icon(Icons.save),
|
||||
onPressed: () async {
|
||||
await controller.saveMember();
|
||||
Get.back();
|
||||
},
|
||||
),
|
||||
],
|
||||
),
|
||||
body: Padding(
|
||||
body: Obx(()
|
||||
{
|
||||
if (controller.isLoading.value) {
|
||||
return Center(child: CircularProgressIndicator());
|
||||
}
|
||||
|
||||
_firstNameController.value = _firstNameController.value.copyWith(
|
||||
text: controller.firstname.value,
|
||||
selection: TextSelection.collapsed(
|
||||
offset: controller.firstname.value.length),
|
||||
);
|
||||
_lastNameController.value = _lastNameController.value.copyWith(
|
||||
text: controller.lastname.value,
|
||||
selection: TextSelection.collapsed(
|
||||
offset: controller.lastname.value.length),
|
||||
);
|
||||
|
||||
return Padding(
|
||||
padding: EdgeInsets.all(16.0),
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
@ -28,12 +63,15 @@ class MemberDetailPage extends GetView<MemberController> {
|
||||
),
|
||||
TextField(
|
||||
decoration: InputDecoration(labelText: '姓'),
|
||||
onChanged: (value) => controller.updateLastname(value),
|
||||
controller: _lastNameController,
|
||||
onChanged: (value) => controller.updateLastName(value),
|
||||
),
|
||||
TextField(
|
||||
decoration: InputDecoration(labelText: '名'),
|
||||
onChanged: (value) => controller.updateFirstname(value),
|
||||
controller: _firstNameController,
|
||||
onChanged: (value) => controller.updateFirstName(value),
|
||||
),
|
||||
|
||||
// 誕生日選択ウィジェットを追加
|
||||
if (mode == 'edit')
|
||||
Text('ステータス: ${controller.getMemberStatus()}'),
|
||||
@ -49,7 +87,8 @@ class MemberDetailPage extends GetView<MemberController> {
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
})
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user