请帮忙我写错了
错误在:
create: (context) => LocaleProvider(),
这是我的代码:
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:我遵循https://medium.com/@echolaojue/howto -make-l10n- with-flut-fd61e21e61d8
应该是
create: (context) => LocaleProvider(),