'Wrap provider in main

Any help I have an error on the wrapping provider on the main.

the error is on the :

create: (context) => LocaleProvider(),

this is my code :

  import 'dart:js';

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:trying_localisations_app/provider/locale_provider.dart';
import 'support_locale.dart';

ChangeNotifierProvider(
create: (context) => LocaleProvider(),
  builder: (context, child) {
    return Consumer<LocaleProvider>(
      builder: (context, provider, child) {
        return MaterialApp(
          title: 'Flutter Demo',
          localizationsDelegates: const [
            AppLocalizations.delegate,
            GlobalMaterialLocalizations.delegate,
            GlobalWidgetsLocalizations.delegate,
            GlobalCupertinoLocalizations.delegate
          ],
          locale: provider.locale,
          supportedLocales: L10n.support,
          debugShowCheckedModeBanner: false,
          theme: ThemeData(
            primarySwatch: Colors.blue,
            fontFamily: GoogleFonts.poppins().fontFamily),
            builder: LoadingScreen.init(),
            routes: {
              HomePage.page: (_) => const HomePage()
            }
          );
        }
      );
    }
  )

PS : i follow https://medium.com/@echolaojue/how-to-make-l10n-with-flutter-fd61e21e61d8



Solution 1:[1]

It should be

create: (context) => LocaleProvider(),

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 iDecode