asChangeNotifier static method

ChangeNotifierProvider<KLocalizations> asChangeNotifier({
  1. required List<Locale> supportedLocales,
  2. required Locale locale,
  3. required Locale defaultLocale,
  4. String? localizationsAssetsPath,
  5. Widget? child,
  6. KLocalizationsLoader? loader,
})

Creates KLocalizations wrapped in a ChangeNotifierProvider After we can get access to KLocalizations by calling KLocalizations.of(context)

Implementation

static ChangeNotifierProvider<KLocalizations> asChangeNotifier({
  required List<Locale> supportedLocales,
  required Locale locale,
  required Locale defaultLocale,
  String? localizationsAssetsPath,
  Widget? child,
  KLocalizationsLoader? loader,
}) {
  return ChangeNotifierProvider(
    create: (context) => KLocalizations(
      locale: locale,
      defaultLocale: defaultLocale,
      supportedLocales: supportedLocales,
      localizationsAssetsPath: localizationsAssetsPath ?? 'assets/translations',
      loader: loader,
    ),
    child: child,
  );
}