Entry の表示改善
This commit is contained in:
@ -1,3 +1,4 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:get/get_navigation/src/routes/get_route.dart';
|
||||
import 'package:gifunavi/pages/changepassword/change_password_page.dart';
|
||||
@ -34,6 +35,9 @@ import 'package:gifunavi/pages/entry/event_entries_page.dart';
|
||||
import 'package:gifunavi/pages/entry/event_entries_binding.dart';
|
||||
import 'package:gifunavi/pages/register/user_detail_page.dart';
|
||||
|
||||
import 'package:gifunavi/pages/entry/event_result_page.dart';
|
||||
import 'package:gifunavi/model/entry.dart';
|
||||
|
||||
part 'app_routes.dart';
|
||||
|
||||
class AppPages {
|
||||
@ -70,6 +74,7 @@ class AppPages {
|
||||
static const EVENT_ENTRY = Routes.EVENT_ENTRIES;
|
||||
static const USER_DETAILS_EDIT = Routes.USER_DETAILS_EDIT;
|
||||
|
||||
static const EVENT_RESULT = Routes.EVENT_RESULT;
|
||||
|
||||
static final routes = [
|
||||
GetPage(
|
||||
@ -175,6 +180,23 @@ class AppPages {
|
||||
name: Routes.USER_DETAILS_EDIT,
|
||||
page: () => const UserDetailsEditPage(),
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.EVENT_RESULT,
|
||||
page: () {
|
||||
final args = Get.arguments;
|
||||
if (args is Map<String, dynamic> && args.containsKey('entry')) {
|
||||
return EventResultPage(entry: args['entry'] as Entry);
|
||||
} else {
|
||||
// エントリーが提供されていない場合のフォールバック
|
||||
// 例: エラーページを表示するか、ホームページにリダイレクトする
|
||||
return const Scaffold(
|
||||
body: Center(
|
||||
child: Text('エラー: イベント結果を表示できません。'),
|
||||
),
|
||||
);
|
||||
}
|
||||
},
|
||||
),
|
||||
];
|
||||
|
||||
}
|
||||
|
||||
@ -38,4 +38,5 @@ abstract class Routes {
|
||||
static const EVENT_ENTRIES = '/event-entries';
|
||||
static const USER_DETAILS_EDIT = '/user-details-edit';
|
||||
|
||||
static const EVENT_RESULT = '/event-result';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user