Advertisement
Guest User

Untitled

a guest
Oct 9th, 2022
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. import 'package:custom_navigation_bar/custom_navigation_bar.dart';
  2. import 'package:flutter/foundation.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:flutter_no_internet_widget/flutter_no_internet_widget.dart';
  5. import 'package:get/get.dart';
  6. import 'package:heroicons/heroicons.dart';
  7. import 'package:hexcolor/hexcolor.dart';
  8. import 'package:stack_appodeal_flutter/stack_appodeal_flutter.dart';
  9. import 'package:wallpix/UI/CategorisPage.dart';
  10. import 'package:wallpix/UI/Homepage.dart';
  11. import 'package:wallpix/Utility/API.dart';
  12. import 'package:wallpix/Utility/Constants.dart';
  13. import 'package:wallpix/controllers/LandingPageController.dart';
  14. import 'package:wallpix/controllers/carosoleController.dart';
  15. import 'package:sizer/sizer.dart';
  16.  
  17. void main() {
  18. WidgetsFlutterBinding.ensureInitialized();
  19. initialization();
  20. runApp(MyAppView());
  21. }
  22.  
  23. Future<void> initialization() async {
  24. Appodeal.initialize(
  25. appKey: APImanager.appodeal_key,
  26. adTypes: [
  27. AppodealAdType.RewardedVideo,
  28. AppodealAdType.Interstitial,
  29. ],
  30. onInitializationFinished: (errors) {
  31. errors?.forEach((error) => {});
  32. });
  33. Appodeal.setTesting(kReleaseMode ? false : true);
  34. Appodeal.setLogLevel(Appodeal.LogLevelVerbose);
  35. Appodeal.setAutoCache(Appodeal.INTERSTITIAL, true);
  36. Appodeal.setAutoCache(Appodeal.REWARDED_VIDEO, true);
  37. Appodeal.setUseSafeArea(true);
  38. }
  39.  
  40. class MyAppView extends GetView<Controllers> {
  41. final LandingPageController landingPageController =
  42. Get.put(LandingPageController(), permanent: false);
  43.  
  44. @override
  45. Widget build(BuildContext context) {
  46. // print("widget initialized");
  47. //Get.lazyPut(() => Controllers());
  48. return InternetWidget(
  49. offline: const Center(child: Text('No Internet')),
  50. // ignore: avoid_print
  51. whenOffline: () => print('No Internet'),
  52. // ignore: avoid_print
  53. whenOnline: () => print('Connected to internet'),
  54.  
  55. online: Sizer(
  56. builder: (BuildContext context, Orientation orientation,
  57. DeviceType deviceType) {
  58. return GetMaterialApp(
  59. debugShowCheckedModeBanner: false,
  60. theme: ThemeData(
  61. primaryColor: theme.primaryColor,
  62.  
  63. scaffoldBackgroundColor: theme.primaryColor,
  64.  
  65. //secondaryHeaderColor:
  66. ),
  67. home: Scaffold(
  68. extendBody: true,
  69. bottomNavigationBar: Obx(
  70. () => CustomNavigationBar(
  71. elevation: 10,
  72. //isFloating: true,
  73. iconSize: 30.0,
  74. borderRadius: Radius.circular(5),
  75. selectedColor: theme.neoncolor,
  76. strokeColor: Color(0x30040307),
  77. unSelectedColor: Colors.white,
  78. backgroundColor: HexColor("#3D4552"),
  79. items: [
  80. CustomNavigationBarItem(
  81. icon: const HeroIcon(HeroIcons.home),
  82. ),
  83. CustomNavigationBarItem(
  84. icon: const HeroIcon(HeroIcons.rectangleStack),
  85. ),
  86. ],
  87. currentIndex: landingPageController.tabIndex.value,
  88. onTap: landingPageController.changeTabIndex,
  89. ),
  90. ),
  91. body: SafeArea(
  92. maintainBottomViewPadding: true,
  93. child: Obx(
  94. () => IndexedStack(
  95. index: landingPageController.tabIndex.value,
  96. children: [
  97. HomePage(),
  98. Categoris(),
  99. // ProfilePAge(),
  100. ],
  101. ),
  102. ),
  103. ),
  104. ),
  105. );
  106. },
  107. ),
  108. );
  109. }
  110. }
  111.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement