Commit 2a690716 authored by Dio Maulana's avatar Dio Maulana

easy loading init

parent f2b2433e
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'package:shared_preferences/shared_preferences.dart'; import 'package:shared_preferences/shared_preferences.dart';
import 'package:tour_travel_agr/helper/prefs.dart';
import 'package:tour_travel_agr/resource/routes.dart'; import 'package:tour_travel_agr/resource/routes.dart';
import 'package:url_strategy/url_strategy.dart'; import 'package:url_strategy/url_strategy.dart';
late SharedPreferences prefs; late SharedPreferences prefs;
bool debug = true;
String titleApp = 'Tour & Travel Agency'; String titleApp = 'Tour & Travel Agency';
String baseUrl = "https://hibiscus-dev.ravku.com/";
String endPoint = "agency/api/";
String initialRoute = Routes.splashRoute; String initialRoute = Routes.splashRoute;
void main() { void main() {
WidgetsFlutterBinding.ensureInitialized(); WidgetsFlutterBinding.ensureInitialized();
setPathUrlStrategy(); setPathUrlStrategy();
configLoading();
SharedPreferences.getInstance().then( SharedPreferences.getInstance().then(
(value) { (value) {
prefs = value; prefs = value;
...@@ -18,11 +26,31 @@ void main() { ...@@ -18,11 +26,31 @@ void main() {
initialRoute = "${Routes.resetPasswordRoute}/${pathUri[1]}"; initialRoute = "${Routes.resetPasswordRoute}/${pathUri[1]}";
} }
} }
PackageInfo.fromPlatform().then((packageInfo) {
setAppVersion(packageInfo.version.toString());
});
runApp(const MyApp()); runApp(const MyApp());
}, },
); );
} }
//easy loading
void configLoading() {
EasyLoading.instance
..displayDuration = const Duration(milliseconds: 2000)
..indicatorType = EasyLoadingIndicatorType.fadingCircle
..loadingStyle = EasyLoadingStyle.dark
..indicatorSize = 45.0
..radius = 10.0
..progressColor = Colors.yellow
..backgroundColor = Colors.green
..indicatorColor = Colors.yellow
..textColor = Colors.yellow
..maskColor = Colors.blue.withOpacity(0.5)
..userInteractions = true
..dismissOnTap = false;
}
class MyApp extends StatelessWidget { class MyApp extends StatelessWidget {
const MyApp({super.key}); const MyApp({super.key});
...@@ -34,6 +62,7 @@ class MyApp extends StatelessWidget { ...@@ -34,6 +62,7 @@ class MyApp extends StatelessWidget {
debugShowCheckedModeBanner: false, debugShowCheckedModeBanner: false,
onGenerateRoute: RouteGenerator.getRoute, onGenerateRoute: RouteGenerator.getRoute,
initialRoute: initialRoute, initialRoute: initialRoute,
builder: EasyLoading.init(),
); );
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment