J'ai ce code dans mon main.Dart:
main() {
runApp(
MultiProvider(
providers: [
ChangeNotifierProvider(builder: (context) => Auth()), // /**problem here. builder displayed with strikethrough line**/
],
child: App(),
),
);
}
depuis environ 2 jours, mon code studio visuel affiche cet avertissement:
donc je suppose que le paramètre de générateur sur ChangeNotifierProvider est obsolète. J'ai cherché partout mais je ne trouve pas d'alternative à ce paramètre de générateur. Alors, comment supprimer ces avertissements? Ci-dessous, ma version flottante utilisant flutter --version
commande sur Windows 10
> flutter --version
Flutter 1.9.1+hotfix.6 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 68587a0916 (3 months ago) • 2019-09-13 19:46:58 -0700
Engine • revision b863200c37
Tools • Dart 2.5.0
Pour toute aide, merci d'avance
Au lieu du paramètre de générateur, vous pouvez utiliser create param avec Product () ou un produit spécifique à Index.
itemBuilder: (ctx, i) => ChangeNotifierProvider(
create: (context) => products[i],
child: ProductItem(),
),
Ou peut être utilisé comme version Value:
itemBuilder: (ctx, i) => ChangeNotifierProvider.value(
value: products[i],
child: ProductItem(),
),