66 lines
3.0 KiB
Dart
66 lines
3.0 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:sf_app_platform/payments/apps/di_container.dart';
|
|
import 'package:sf_app_platform/payments/domain/ports/theme_port.dart';
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart' hide Provider;
|
|
|
|
import 'package:provider/provider.dart';
|
|
import 'package:sf_app_platform/payments/view/screens/account_created_screen.dart';
|
|
import 'package:sf_app_platform/payments/view/screens/add_kid_screen.dart';
|
|
import 'package:sf_app_platform/payments/view/screens/alert_screen.dart';
|
|
import 'package:sf_app_platform/payments/view/screens/core/dashboard_screen.dart';
|
|
import 'package:sf_app_platform/payments/view/screens/errors/connection_error_screen.dart';
|
|
import 'package:sf_app_platform/payments/view/screens/errors/no_plan_error_screen.dart';
|
|
import 'package:sf_app_platform/payments/view/screens/errors/server_error_screen.dart';
|
|
import 'package:sf_app_platform/payments/view/screens/kid_wallet_screen.dart';
|
|
import 'package:sf_app_platform/payments/view/screens/link_phone_screen.dart';
|
|
import 'package:sf_app_platform/payments/view/screens/loading_google_screen.dart';
|
|
import 'package:sf_app_platform/payments/view/screens/loading_screen.dart';
|
|
import 'package:sf_app_platform/payments/view/screens/restore_password/restore_password_screen.dart';
|
|
import 'package:sf_app_platform/payments/view/screens/settings_screen.dart';
|
|
import 'package:sf_app_platform/payments/view/screens/signup/signup_screen.dart';
|
|
import 'package:sf_app_platform/payments/view/screens/welcome_screen.dart';
|
|
|
|
Future<void> main() async {
|
|
// DI bootstrap
|
|
final di = await DiContainer.bootstrap();
|
|
|
|
runApp(PlatformApp(di: di));
|
|
}
|
|
|
|
class PlatformApp extends StatelessWidget {
|
|
final DiContainer di;
|
|
const PlatformApp({super.key, required this.di});
|
|
|
|
// This widget is the root of your application.
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return MultiProvider(
|
|
providers: [
|
|
// Puertos (desde DI)
|
|
Provider<ThemePort>.value(value: di.theme)
|
|
],
|
|
child: ProviderScope(child: MaterialApp(
|
|
title: 'SaveFamily',
|
|
theme: ThemeData(
|
|
// This is the theme of your application.
|
|
//
|
|
// TRY THIS: Try running your application with "flutter run". You'll see
|
|
// the application has a purple toolbar. Then, without quitting the app,
|
|
// try changing the seedColor in the colorScheme below to Colors.green
|
|
// and then invoke "hot reload" (save your changes or press the "hot
|
|
// reload" button in a Flutter-supported IDE, or press "r" if you used
|
|
// the command line to start the app).
|
|
//
|
|
// Notice that the counter didn't reset back to zero; the application
|
|
// state is not lost during the reload. To reset the state, use hot
|
|
// restart instead.
|
|
//
|
|
// This works for code too, not just values: Most code changes can be
|
|
// tested with just a hot reload.
|
|
colorScheme: ColorScheme.fromSeed(seedColor: Color(0xFF329E95)),
|
|
),
|
|
home: DashboardScreen(),
|
|
))
|
|
);
|
|
}
|
|
} |