@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
22import 'package:pansy/src/rust/api/api.dart' ;
33import 'package:pansy/screens/hello_screen.dart' ;
44import 'package:pansy/screens/components/content_builder.dart' ;
5+ import 'package:pansy/screens/settings_screen.dart' ;
56import 'package:pansy/states/pixiv_login.dart' ;
67import 'package:flutter_gen/gen_l10n/app_localizations.dart' ;
78
@@ -27,9 +28,11 @@ class _LoginScreenState extends State<LoginScreen> {
2728 await clearPendingPixivLogin ();
2829 setPixivLogin (true );
2930 if (! mounted) return ;
31+ if (ModalRoute .of (context)? .isCurrent != true ) return ;
3032 Navigator .of (context).pushAndRemoveUntil (
31- MaterialPageRoute (builder: (context) => const HelloScreen ()),
32- (route) => false );
33+ MaterialPageRoute (builder: (context) => const HelloScreen ()),
34+ (route) => false ,
35+ );
3336 }
3437
3538 @override
@@ -43,7 +46,26 @@ class _LoginScreenState extends State<LoginScreen> {
4346 });
4447 },
4548 successBuilder: (BuildContext context, AsyncSnapshot <void > snapshot) {
46- return Container ();
49+ return Center (
50+ child: Column (
51+ mainAxisAlignment: MainAxisAlignment .center,
52+ children: [
53+ Text (AppLocalizations .of (context)! .success),
54+ const SizedBox (height: 16 ),
55+ ElevatedButton (
56+ onPressed: () {
57+ Navigator .of (context).pushAndRemoveUntil (
58+ MaterialPageRoute (
59+ builder: (context) => const HelloScreen (),
60+ ),
61+ (route) => false ,
62+ );
63+ },
64+ child: Text (AppLocalizations .of (context)! .ok),
65+ ),
66+ ],
67+ ),
68+ );
4769 },
4870 loadingLabel: AppLocalizations .of (context)! .logging,
4971 ),
0 commit comments