Флаттер для управления состоянием сети - PullRequest
1 голос
/ 12 мая 2019

В эти выходные я играю с Флаттером, и мне это до сих пор нравится.Я сейчас углубляюсь в государственное управление.Исходя из опыта React, я попытался реализовать redux с flutter_redux, но кажется, что flutter_redux не работает, как и BloC, поэтому мой вопрос очевиден: кому-нибудь удавалось иметь функциональный диспетчер состояний в флаттере для веба?

Ответы [ 3 ]

1 голос
/ 12 мая 2019

Хорошо, после долгих часов работы над этим я наконец-то заставил его работать ... Я думаю. Что я сделал, так это разветвил репозиторий flutter_redux и изменил ссылки на импорт, как указывал Реми, но этого было недостаточно, потому что в моей IDE все еще была ошибка с жалобой на StoreProvider с: The return type 'StoreProvider<AppState>' isn't a 'Widget', as defined by the method 'build'..

В flutter_redux вам также нужно отредактировать этот файл (единственный в lib на самом деле) flutter_redux/lib/flutter_redux.dart и изменить импорт для работы с flutter_web: https://github.com/ciokan/flutter_redux/commit/e8a4f099925c2960cc1bd68aa193f8f38dbd01d5

Мой компилятор дает мне большие пальцы, у меня все еще нет полноценного рабочего редукса, но я подозреваю, что сложная часть была выполнена.

1 голос
/ 12 мая 2019

Это не относится к государственному управлению. В настоящее время в Интернете нет пакетов флаттера, которые вы можете использовать.

Чтобы решить эту временную проблему, вам нужно разветвить каждый пакет, который вы хотите использовать, и изменить несколько вещей:

  • Все импортируемые в флаттер файлы должны быть изменены с import 'package:flutter/<whatever> на import 'package:flutter_web/<whatever>

  • изменить pubspec.yaml

от

dependencies:
  flutter:
    sdk: flutter

в

dependencies:
  flutter_web:
    git:
      url: https://github.com/flutter/flutter_web
      path: packages/flutter_web
  flutter_web_ui:
    git:
      url: https://github.com/flutter/flutter_web
      path: packages/flutter_web_ui
0 голосов
/ 03 июля 2019

Хотя в flutter_web нет управления состояниями, мой временный обходной путь - передать состояние в аргументы навигации .

...