42 lines
1.2 KiB
Dart
42 lines
1.2 KiB
Dart
|
import 'package:flutter/material.dart';
|
||
|
import 'package:path_provider/path_provider.dart';
|
||
|
import 'package:prasule/api/wallet_manager.dart';
|
||
|
import 'package:prasule/pw/platformroute.dart';
|
||
|
import 'package:prasule/views/home.dart';
|
||
|
import 'package:prasule/views/setup.dart';
|
||
|
|
||
|
class InitializationScreen extends StatefulWidget {
|
||
|
const InitializationScreen({super.key});
|
||
|
|
||
|
@override
|
||
|
State<InitializationScreen> createState() => _InitializationScreenState();
|
||
|
}
|
||
|
|
||
|
class _InitializationScreenState extends State<InitializationScreen> {
|
||
|
@override
|
||
|
void initState() {
|
||
|
super.initState();
|
||
|
getApplicationDocumentsDirectory().then((v) {
|
||
|
WalletManager.walletPath = v.path;
|
||
|
if (!mounted) return;
|
||
|
final wallets = WalletManager.listWallets();
|
||
|
if (wallets.isEmpty && mounted) {
|
||
|
Navigator.of(context)
|
||
|
.pushReplacement(platformRoute((c) => const SetupView()));
|
||
|
return;
|
||
|
}
|
||
|
Navigator.of(context)
|
||
|
.pushReplacement(platformRoute((c) => const HomeView()));
|
||
|
});
|
||
|
}
|
||
|
|
||
|
@override
|
||
|
Widget build(BuildContext context) {
|
||
|
return const Scaffold(
|
||
|
body: Align(
|
||
|
child: CircularProgressIndicator(),
|
||
|
),
|
||
|
);
|
||
|
}
|
||
|
}
|