Closed avitor12 closed 1 year ago
hi. ihave this 4 errors in the houzi main dart file
import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:houzi_package/files/app_preferences/app_preferences.dart'; import 'package:houzi_package/files/configurations/app_configurations.dart'; import 'package:houzi_package/files/generic_methods/utility_methods.dart'; import 'package:houzi_package/files/item_design_files/item_design_notifier.dart'; import 'package:houzi_package/files/theme_service_files/theme_notifier.dart'; import 'package:houzi_package/files/user_log_provider.dart'; import 'package:houzi_package/widgets/deep_link_widget.dart'; import 'package:intl/intl.dart'; import 'package:package_info_plus/package_info_plus.dart'; import 'package:provider/provider.dart';
import 'blocs/deep_link_bloc.dart'; import 'common/constants.dart'; import 'dataProvider/locale_provider.dart'; import 'files/hive_storage_files/hive_storage_manager.dart'; import 'l10n/features_localization.dart'; import 'l10n/l10n.dart';
Future main(configurationsFilePath,Map<String,dynamic> hooksMap) async { WidgetsFlutterBinding.ensureInitialized(); Firebase.initializeApp(); await HiveStorageManager.openHiveBox(); await SystemChrome.setPreferredOrientations([ DeviceOrientation.portraitUp, DeviceOrientation.portraitDown, ]);
UtilityMethods.setHooks(hooksMap);
runApp( MultiProvider( providers: [ ChangeNotifierProvider(create: () => ThemeNotifier()), ChangeNotifierProvider(create: () => ItemDesignNotifier()), ChangeNotifierProvider(create: () => LocaleProvider()), ChangeNotifierProvider(create: () => UserLoggedProvider()), ], child: MyApp(configurationsFilePath,fontsHook: hooksMap["fonts"]), ), ); }
typedef FontsHook = String Function(Locale locale);
class MyApp extends StatefulWidget { final String configurationsFilePath; final FontsHook? fontsHook;
const MyApp(this.configurationsFilePath,{Key? key, this.fontsHook}) : super(key: key);
@override State createState() => _MyAppState(); }
class _MyAppState extends State {
final DeepLinkBloc _bloc = DeepLinkBloc();
@override void initState() { super.initState();
AppConfigurations appConfigurations = AppConfigurations( filePath: widget.configurationsFilePath, appConfigurationsListener: (bool areConfigsIntegrated){ if(areConfigsIntegrated){ setState(() {}); } } ); // appConfigurations.integrateConfigurations(); HiveStorageManager.deleteUrl(); HiveStorageManager.deleteUrlAuthority(); HiveStorageManager.deleteCommunicationProtocol(); PackageInfo.fromPlatform().then((PackageInfo packageInfo) { String appName = packageInfo.appName; String packageName = packageInfo.packageName; String version = packageInfo.version; String buildNumber = packageInfo.buildNumber; HiveStorageManager.storeAppInfo(appInfo: { APP_INFO_APP_NAME : appName, APP_INFO_APP_PACKAGE_NAME : packageName, APP_INFO_APP_VERSION : version, APP_INFO_APP_BUILD_NUMBER : buildNumber, }); });
}
// Future startUri() async { // try { // return platform.invokeMethod('initialLink'); // } on PlatformException catch (e) { // return "Failed to Invoke: '${e.message}'."; // } // }
@override Widget build(BuildContext context) { return Consumer( builder: (context, theme, child) { return Consumer( builder: (context, localeProvider, child) { return MaterialApp( title: APP_NAME, locale: localeProvider.locale, supportedLocales: L10n.getAllLanguagesLocale(), localizationsDelegates: [ // AppLocalizations.delegate, GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate, GlobalWidgetsLocalizations.delegate, CustomLocalisationDelegate(), ], darkTheme: ThemeData( appBarTheme: AppBarTheme(systemOverlayStyle: SystemUiOverlayStyle(statusBarBrightness: Brightness.dark)), brightness: AppThemePreferences.systemBrightnessDark, backgroundColor: AppThemePreferences.backgroundColorDark, primaryColor: AppThemePreferences.appPrimaryColor, primarySwatch: AppThemePreferences.appPrimaryColorSwatch, iconTheme: IconThemeData(color: AppThemePreferences.appIconsMasterColorDark), scaffoldBackgroundColor: AppThemePreferences.backgroundColorDark, cardColor: AppThemePreferences.cardColorDark, bottomNavigationBarTheme: BottomNavigationBarThemeData( backgroundColor: AppThemePreferences.bottomNavBarBackgroundColorDark, selectedItemColor: AppThemePreferences.bottomNavBarTintColor, unselectedItemColor: AppThemePreferences.unSelectedBottomNavBarTintColor, ), fontFamily: widget.fontsHook!(localeProvider.locale!).isNotEmpty ? widget.fontsHook!(localeProvider.locale!) : checkRTLDirectionality(localeProvider.locale!) ? 'Cairo' : 'Rubik', dividerColor: AppThemePreferences.dividerColorDark, ), theme: ThemeData( inputDecorationTheme: InputDecorationTheme( fillColor: AppThemePreferences.appPrimaryColor, ), appBarTheme: AppBarTheme(systemOverlayStyle: SystemUiOverlayStyle(statusBarBrightness: Brightness.light)), brightness: AppThemePreferences.systemBrightnessLight, backgroundColor: AppThemePreferences.backgroundColorLight, primaryColor: AppThemePreferences.appPrimaryColor, primarySwatch: AppThemePreferences.appPrimaryColorSwatch, iconTheme: IconThemeData(color: AppThemePreferences.appIconsMasterColorLight), scaffoldBackgroundColor: AppThemePreferences.backgroundColorLight, fontFamily: widget.fontsHook!(localeProvider.locale!).isNotEmpty ? widget.fontsHook!(localeProvider.locale!) : checkRTLDirectionality(localeProvider.locale!) ? 'Cairo' : 'Rubik', dividerColor: AppThemePreferences.dividerColorLight, bottomNavigationBarTheme: BottomNavigationBarThemeData( backgroundColor: AppThemePreferences.bottomNavBarBackgroundColorLight, selectedItemColor: AppThemePreferences.bottomNavBarTintColor, unselectedItemColor: AppThemePreferences.unSelectedBottomNavBarTintColor, ), ), themeMode: theme.getThemeMode(), debugShowCheckedModeBanner: false, home: Provider( create: (context) => _bloc, dispose: (context, bloc) => bloc.dispose(), child: DeepLinkWidget(), ), // home: MyHomePage(), ); } ); }, ); }
// Widget iconWidget({ // IconData iconData, // Color color, // }){ // return Padding( // padding: EdgeInsets.symmetric(horizontal: 20, vertical: 10), // child: Icon(iconData, color: color)); // } // // Widget buttonWidget({ // String title, // void Function() onPressed, // Color color, // }){ // return Padding( // padding: EdgeInsets.symmetric(horizontal: 20, vertical: 10), // child: ElevatedButton( // child: Text(title), // onPressed: onPressed, // style: ElevatedButton.styleFrom(primary: color), // ), // ); // }
bool checkRTLDirectionality(Locale locale) { return Bidi.isRtlLanguage(locale.languageCode); } }
thanks for help
These aren't errors. These files depend on generated resources. Simply build and run the app. It should be fine.
ok. is runing. thanks. you can closed
hi. ihave this 4 errors in the houzi main dart file
import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:houzi_package/files/app_preferences/app_preferences.dart'; import 'package:houzi_package/files/configurations/app_configurations.dart'; import 'package:houzi_package/files/generic_methods/utility_methods.dart'; import 'package:houzi_package/files/item_design_files/item_design_notifier.dart'; import 'package:houzi_package/files/theme_service_files/theme_notifier.dart'; import 'package:houzi_package/files/user_log_provider.dart'; import 'package:houzi_package/widgets/deep_link_widget.dart'; import 'package:intl/intl.dart'; import 'package:package_info_plus/package_info_plus.dart'; import 'package:provider/provider.dart';
import 'blocs/deep_link_bloc.dart'; import 'common/constants.dart'; import 'dataProvider/locale_provider.dart'; import 'files/hive_storage_files/hive_storage_manager.dart'; import 'l10n/features_localization.dart'; import 'l10n/l10n.dart';
Future main(configurationsFilePath,Map<String,dynamic> hooksMap) async {
WidgetsFlutterBinding.ensureInitialized();
Firebase.initializeApp();
await HiveStorageManager.openHiveBox();
await SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
UtilityMethods.setHooks(hooksMap);
runApp( MultiProvider( providers: [ ChangeNotifierProvider(create: () => ThemeNotifier()),
ChangeNotifierProvider(create: ( ) => ItemDesignNotifier()),
ChangeNotifierProvider(create: () => LocaleProvider()),
ChangeNotifierProvider(create: ( ) => UserLoggedProvider()),
],
child: MyApp(configurationsFilePath,fontsHook: hooksMap["fonts"]),
),
);
}
typedef FontsHook = String Function(Locale locale);
class MyApp extends StatefulWidget { final String configurationsFilePath; final FontsHook? fontsHook;
const MyApp(this.configurationsFilePath,{Key? key, this.fontsHook}) : super(key: key);
@override State createState() => _MyAppState();
}
class _MyAppState extends State {
final DeepLinkBloc _bloc = DeepLinkBloc();
@override void initState() { super.initState();
}
// Future startUri() async {
// try {
// return platform.invokeMethod('initialLink');
// } on PlatformException catch (e) {
// return "Failed to Invoke: '${e.message}'.";
// }
// }
@override Widget build(BuildContext context) { return Consumer(
builder: (context, theme, child) {
return Consumer(
builder: (context, localeProvider, child) {
return MaterialApp(
title: APP_NAME,
locale: localeProvider.locale,
supportedLocales: L10n.getAllLanguagesLocale(),
localizationsDelegates: [
// AppLocalizations.delegate,
GlobalMaterialLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
CustomLocalisationDelegate(),
],
darkTheme: ThemeData(
appBarTheme: AppBarTheme(systemOverlayStyle: SystemUiOverlayStyle(statusBarBrightness: Brightness.dark)),
brightness: AppThemePreferences.systemBrightnessDark,
backgroundColor: AppThemePreferences.backgroundColorDark,
primaryColor: AppThemePreferences.appPrimaryColor,
primarySwatch: AppThemePreferences.appPrimaryColorSwatch,
iconTheme: IconThemeData(color: AppThemePreferences.appIconsMasterColorDark),
scaffoldBackgroundColor: AppThemePreferences.backgroundColorDark,
cardColor: AppThemePreferences.cardColorDark,
bottomNavigationBarTheme: BottomNavigationBarThemeData(
backgroundColor: AppThemePreferences.bottomNavBarBackgroundColorDark,
selectedItemColor: AppThemePreferences.bottomNavBarTintColor,
unselectedItemColor: AppThemePreferences.unSelectedBottomNavBarTintColor,
),
fontFamily: widget.fontsHook!(localeProvider.locale!).isNotEmpty
? widget.fontsHook!(localeProvider.locale!)
: checkRTLDirectionality(localeProvider.locale!)
? 'Cairo'
: 'Rubik',
dividerColor: AppThemePreferences.dividerColorDark,
),
theme: ThemeData(
inputDecorationTheme: InputDecorationTheme(
fillColor: AppThemePreferences.appPrimaryColor,
),
appBarTheme: AppBarTheme(systemOverlayStyle: SystemUiOverlayStyle(statusBarBrightness: Brightness.light)),
brightness: AppThemePreferences.systemBrightnessLight,
backgroundColor: AppThemePreferences.backgroundColorLight,
primaryColor: AppThemePreferences.appPrimaryColor,
primarySwatch: AppThemePreferences.appPrimaryColorSwatch,
iconTheme: IconThemeData(color: AppThemePreferences.appIconsMasterColorLight),
scaffoldBackgroundColor: AppThemePreferences.backgroundColorLight,
fontFamily: widget.fontsHook!(localeProvider.locale!).isNotEmpty
? widget.fontsHook!(localeProvider.locale!)
: checkRTLDirectionality(localeProvider.locale!)
? 'Cairo'
: 'Rubik',
dividerColor: AppThemePreferences.dividerColorLight,
bottomNavigationBarTheme: BottomNavigationBarThemeData(
backgroundColor: AppThemePreferences.bottomNavBarBackgroundColorLight,
selectedItemColor: AppThemePreferences.bottomNavBarTintColor,
unselectedItemColor: AppThemePreferences.unSelectedBottomNavBarTintColor,
),
),
themeMode: theme.getThemeMode(),
debugShowCheckedModeBanner: false,
home: Provider(
create: (context) => _bloc,
dispose: (context, bloc) => bloc.dispose(),
child: DeepLinkWidget(),
),
// home: MyHomePage(),
);
}
);
},
);
}
// Widget iconWidget({ // IconData iconData, // Color color, // }){ // return Padding( // padding: EdgeInsets.symmetric(horizontal: 20, vertical: 10), // child: Icon(iconData, color: color)); // } // // Widget buttonWidget({ // String title, // void Function() onPressed, // Color color, // }){ // return Padding( // padding: EdgeInsets.symmetric(horizontal: 20, vertical: 10), // child: ElevatedButton( // child: Text(title), // onPressed: onPressed, // style: ElevatedButton.styleFrom(primary: color), // ), // ); // }
bool checkRTLDirectionality(Locale locale) { return Bidi.isRtlLanguage(locale.languageCode); } }
thanks for help