Описание тега flutter-state

1 ответ

Может кто-нибудь объяснить, что такое Slivers и Delegates in flutter и зачем их использовать?

"Ссылка на код" Я следил за руководством по управлению состояниями Flutter и наткнулся на это. Пожалуйста, объясните, что такое Slivers, Delegates. Особенно ту часть, которую я приложил. class MyCatalog extends StatelessWidget { @override Widget bui…
18 апр '20 в 13:05
0 ответов

setState() или markNeedsBuild вызывается во время сборки при установке значения Provider

class UserModel extends ChangeNotifier{ User _user; set setuser(User user) { _user = user; notifyListeners(); } User get getuser{ return _user; } } class UserLoader extends StatelessWidget { final _db= FireStoreService(); @override Widget build(Buil…
22 июн '20 в 13:42
2 ответа

Как сделать случайный генератор элементов списка?

У меня есть список: List quotes = [ "Lmao this is text", "Okay okay go to next", "So, we are the champion nanana", "Gagagagaga", "What does the fox say?" ]; var _index = new Random(); И я хочу создат…
03 сен '20 в 00:53
1 ответ

Почему никакие изменения из NotifyParser не отображаются в пользовательском интерфейсе с помощью Provider / ChangeNotifier / Streambuilder, но будут из класса обслуживания

Согласно примеру кода, любые данные, поступающие из Ble_Service, не имеют проблем с отображением изменений в пользовательском интерфейсе через провайдера. Но если я передаю какие-либо из этих данных из Ble_Service в NotifyParser через changeParserIn…
2 ответа

Невозможно использовать провайдера во флаттере для обработки потока аутентификации

Если кто-то не может понять мою проблему, сообщите Я использовал пакет Provider для обработки потока аутентификации. Что я делаю: Main.dart -> Виджет обработчика Auth (который содержит построитель потока для проверки onAuthChange) -> Обработчик стра…
2 ответа

Сохранить состояние страницы при использовании навигатора

У меня есть PageView(), отображающий четыре разных страницы, и BottomNavigationBar, используемый для перехода на эти страницы. У меня есть FloatingActionButton на первой странице, когда я использую Navigator.push(), чтобы протолкнуть второй маршрут,…
1 ответ

Поставщик Flutter выдает ошибку setState() или markNeedsBuild(), вызываемую во время сборки

Пытаюсь научиться пользоваться пакетом провайдера версии 4.0+. У меня есть скопированное решение, предоставленное командой flutter, и я запускаю его на моем эмуляторе. Проблема в том, что когда я запускаю его в первый раз (холодный запуск), я получа…
0 ответов

Отправка обновленного состояния дочернему виджету flutter

У меня есть родительский виджет, содержащий список элементов и индекс выбранного элемента. Дочерний виджет сообщает родителю, когда выбран элемент. Если я передаю дочернему виджету функцию isSelected(index), дочерний виджет обновится, чтобы показать…
08 мар '20 в 01:36
1 ответ

Невозможно получить доступ к полученным данным в initState во Flutter

У меня есть класс Cards, в котором есть метод getCards, который возвращает Future. Я использую этот метод для получения карточек с конечной точки. Карты: import 'dart:convert'; import 'package:http/http.dart' as http; import 'package:shared_preferen…
31 мар '20 в 12:44
0 ответов

Flutter DropdownButtonFormField не показывает выбранный элемент

Использование элемента DropdownButtonFormField для отображения списков городов. Он отлично работает при изменении события и показывает выбранный элемент при изменении события. Проблема в том, что как только я пытаюсь показать выбранный элемент из ус…
13 май '20 в 02:40
1 ответ

Navigator.push(): Ошибка: не удалось найти правильный поставщик над этим пользовательским виджетом

Я пытаюсь реализовать базовое управление состоянием в моем приложении Flutter. Где-то вверху по дереву виджетов у меня есть провайдер для пользователя. Виджеты, расположенные ниже, могут получить доступ к пользователю с помощью виджета пользователя-…
03 фев '20 в 22:21
2 ответа

Управление состоянием провайдера флаттера, концепция выхода из системы

Я пытаюсь реализовать индивидуальное решение для выхода из системы для своего приложения, где бы ни находился пользователь, как только Logout button нажата, приложение вернется к Login page. Моя идея заключалась в том, что вместо того, чтобы прослуш…
1 ответ

В flutter, можете ли вы настроить фон панели приложений для изменения базы в соответствии со значением раскрывающегося списка?

В моем раскрывающемся списке 5 строк ['синий','красный','желтый','оранжевый "," серый "] Я хочу, чтобы заголовок моей панели был в этом раскрывающемся списке, а значение в раскрывающемся списке определяло цвет панели приложений. DropDownWidget ddw =…
1 ответ

Provider/ChangeNotifier: установить состояние после сборки виджета

Я использую шаблон Provider/ChangenNotifier для обработки состояния, как описано в официальных документах. У меня есть поле состояния, которое я хочу установить после создания виджета. Однако, если я попытаюсь установить метод сборки. Я получаю сооб…
16 фев '20 в 19:23
2 ответа

сохранить состояние из внешнего виджета

У меня есть внешний каркас с панелью приложения с кнопкой действия, при нажатии которой я хочу сохранить состояние внутреннего виджета с отслеживанием состояния в перманентном хранилище - как лучше всего иметь возможность вызывать метод внутреннего …
28 фев '20 в 13:33
0 ответов

Динамическое добавление элементов в ListView из Redux

При создании приложения для социальной сети у меня возникла следующая проблема: На одном из экранов есть Feed. Некоторые сообщения извлекаются из API, но работают с разбивкой на страницы. Первый запрос получает первые 10 сообщений. Как только вы дос…
0 ответов

Удалить элемент из PopupMenuButton, пока он открыт

У меня есть PopupMenuButton который отображает некоторые PopupMenuItem<String>генерируется из List<String>. У каждого элемента есть кнопка удаления, которая удаляетStringиз списка. Проблема в том, что всплывающее меню не восстанавливаетс…
07 мар '20 в 21:43
4 ответа

Как загрузить данные начального состояния из базы данных sqlite при открытии приложения Flutter

Я делаю простое приложение "Блокнот", используя флаттер. Я хочу загрузить уже сохраненные данные из базы данных SQLite и инициализировать состояние при открытии приложения. Я пробовал использовать метод initState() с методом async. Но асинхронные ме…
20 мар '20 в 18:33
0 ответов

Streambuilder не вызывается внутри диалогового окна во флаттере

Я использую код ниже. Я нажимаю какую-то кнопку, и если вызывается мой метод OTP-совпадения ниже. и в этом методе я вызываю bloc. Я использую виджет Statefulwidget. void matchOtp() { showDialog( context: context, builder: (BuildContext context) { re…
1 ответ

Как вызвать асинхронный метод в initState во флаттере

Мне нужно получить некоторую информацию с конечной точки. У меня есть такой способ: List<Widget> cardsList = List(); List<dynamic> cardsId = List(); addToList() async { var jsonData = await Provider.of<CardData>(context).cardsList;…
03 апр '20 в 18:16