Всем привет!
У меня есть в программе есть очень много однотипных виджетов, которые получают стейт следующим образом: в конструкторе я получаю строку
final String formData;
const SimpleText({this.formData, Key key}) : super(key: key);
А после в билде я через провайдер получаю доступ к функции хранилища и вставляю в эту функцию строку
final List<Map<String, String>> contentData =
Provider.of<ContentStorage>(context).storageSortedByBase(formData);
Могу ли я создать какой-то общий абстрактный класс чтобы в каждом виджете не писать способ получения данных отдельно для каждого виджета? (а в будущем - менять в одном месте а не во всех сразу?)
Провайдер инициализируется в билде и в каждом виджете мне требуется оверрайднуть билд и поэтому получение данных каждый раз придется переписывать