web-dev-qa-db-fra.com

Le générateur Flutter ChangeNotifierProvider est obsolète

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:

enter image description here

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

12
Dika

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(),
      ),
1
Avijit Nagare