2017-09-12 4 views

Répondre

1

L'annotation est de l'emballage meta

Le docs disent

Utilisé pour annoter une classe C. Indique que C et tous les sous-types de C doit être immuable.

Une classe est immuable si tous les champs d'instance de la classe, , qu'ils soient définis directement ou hérités, sont définitifs.

Des outils tels que l'analyseur, peuvent fournir une rétroaction si

l'annotation est associée à autre chose qu'une classe ou une classe qui a cette annotation ou étend, met en œuvre ou des mélanges dans une classe qui a cette annotation n'est pas immuable.

Toutes les annotations n'entraînent pas encore les commentaires attendus. Certains peuvent avoir besoin d'activer les règles linter. Pour certains, il se peut que l'analyseur ou le linter ne prenne en charge que le support.

+0

Il n'existe aucune annotation de ce type dans [le code source] (https://github.com/flutter/flutter_flux/blob/master/lib/src/store_watcher.dart). –

+0

La classe 'StoreWatcher' étend' StatefulWidget', qui étend 'Widget' avec l'annotation' @ immutable'. https://github.com/flutter/flutter/blob/f2ab841ac429a7e50f4efdf8ba2668c48560ed93/packages/flutter/lib/src/widgets/framework.dart#L431 –

+0

arr .. bien. Je n'ai jamais vu que '@ immutable' dans la notification sur de nombreux' StatefulWidget', qui doit être immuable. –