2024-05-18 10:17:16 +00:00
|
|
|
import 'package:flutter/material.dart';
|
2024-05-18 14:23:36 +00:00
|
|
|
import 'package:get/get.dart';
|
|
|
|
import 'package:solian/providers/auth.dart';
|
2024-05-22 15:18:01 +00:00
|
|
|
import 'package:solian/providers/content/attachment.dart';
|
2024-05-23 13:12:47 +00:00
|
|
|
import 'package:solian/providers/friend.dart';
|
2024-05-18 10:17:16 +00:00
|
|
|
import 'package:solian/router.dart';
|
|
|
|
import 'package:solian/theme.dart';
|
|
|
|
import 'package:solian/translations.dart';
|
|
|
|
|
|
|
|
void main() {
|
|
|
|
runApp(const SolianApp());
|
|
|
|
}
|
|
|
|
|
|
|
|
class SolianApp extends StatelessWidget {
|
|
|
|
const SolianApp({super.key});
|
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
return GetMaterialApp.router(
|
|
|
|
title: 'Solian',
|
|
|
|
theme: SolianTheme.build(Brightness.light),
|
|
|
|
darkTheme: SolianTheme.build(Brightness.dark),
|
|
|
|
themeMode: ThemeMode.system,
|
|
|
|
routerDelegate: AppRouter.instance.routerDelegate,
|
|
|
|
routeInformationParser: AppRouter.instance.routeInformationParser,
|
|
|
|
routeInformationProvider: AppRouter.instance.routeInformationProvider,
|
|
|
|
translations: SolianMessages(),
|
|
|
|
locale: Get.deviceLocale,
|
|
|
|
fallbackLocale: const Locale('en', 'US'),
|
2024-05-18 14:23:36 +00:00
|
|
|
onInit: () {
|
|
|
|
Get.lazyPut(() => AuthProvider());
|
2024-05-23 13:12:47 +00:00
|
|
|
Get.lazyPut(() => FriendProvider());
|
2024-05-22 15:18:01 +00:00
|
|
|
Get.lazyPut(() => AttachmentProvider());
|
2024-05-18 14:23:36 +00:00
|
|
|
},
|
2024-05-18 10:17:16 +00:00
|
|
|
builder: (context, child) {
|
2024-05-19 12:30:50 +00:00
|
|
|
return ScaffoldMessenger(
|
|
|
|
child: child ?? Container(),
|
2024-05-18 10:17:16 +00:00
|
|
|
);
|
|
|
|
},
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|