booleanbites / houzi-support

Support forum repo for issues & bugs reported for Houzi Flutter App.
4 stars 0 forks source link

global widget localization error #52

Closed avitor12 closed 1 year ago

avitor12 commented 1 year ago

hi. ihave this 4 errors in the houzi main dart file

229938153-ffc16d10-ed27-42c9-8f2e-22dd7a4d1201

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

AdilSoomro commented 1 year ago

These aren't errors. These files depend on generated resources. Simply build and run the app. It should be fine.

avitor12 commented 1 year ago

ok. is runing. thanks. you can closed