RouteSettingsを指定していなかったことが原因
quiz_outline.dart
child: AppBar(
automaticallyImplyLeading: false,
backgroundColor: AppTheme.gameMainColor,
iconTheme: const IconThemeData(color: AppTheme.subColor),
elevation: 0,
leading: IconButton(
icon: const Icon(Icons.arrow_back_ios),
onPressed: () {
Navigator.popUntil(context, ModalRoute.withName('/gametop'));
},
),
),
top_page.dart
openQuizPage(BuildContext context) {
Navigator.of(context).push(MaterialPageRoute(
settings: const RouteSettings(name: '/gametop'),
builder: (context) => const GameTopPage()
));
}
quiz_outline.dartでpopUntil()を使用し、正常にGameTopページに遷移するためには、
pushした際にしっかりとsettings: const RouteSettings(name: '/gametop'),
でルートにRouteSettingを渡しておく必要がある。
これがないと、popUntil()で戻る際にページを見つけることができなくなり、真っ黒になっていた