v3.2.1table_calendar
Widget de calendário altamente personalizável e com muitos recursos para o Flutter.
Aplicativo de Tarefas Minimalista em Flutter, construído usando o padrão BLoC
v3.2.1Widget de calendário altamente personalizável e com muitos recursos para o Flutter.
Tipos de valor com construtores, classes Dart como enum e serialização. Esta biblioteca é a dependência de tempo de execução.
Tipos de valor com construtores, classes Dart como enumerações e serialização. Esta biblioteca é uma dependência de desenvolvimento.
Coleções imutáveis baseadas nas coleções do SDK. Cada classe de coleção do SDK é dividida em uma nova classe de coleção imutável e uma classe mutável correspondente.
Uma biblioteca que fornece uma estrutura de dados tupla.
Detector de gestos leve, confiável e fácil de usar para aplicativos Flutter. Expõe uma API simples para reagir a gestos básicos.
v0.2.1Widget de texto fácil de usar para aplicativos Flutter, que converte URLs embutidas em links clicáveis. Permite estilos personalizados.
O melhor swiper (carrossel) para o flutter, com múltiplos layouts, loop infinito. Compatível com Android e iOS.
Plugin do Flutter para descobrir o estado da visibilidade do teclado em Android e iOS.
{"sdk":"flutter"}{"sdk":"flutter"}^0.21.0^6.3.2^4.2.0^1.14.11^0.6.0^0.6.1+11^0.4.2^2.2.1^0.1.1^0.1.3^1.1.6^0.5.1+2^0.5.2^1.0.2{"sdk":"flutter"}^1.7.1^6.8.2Texto original em inglês. Visite o GitHub para a versão atual.
| https://github.com/aleksanderwozniak/deer/blob/assets/deer.gif | https://github.com/aleksanderwozniak/deer/blob/assets/indi_list.png | https://github.com/aleksanderwozniak/deer/blob/assets/gold_shp_edt.png | https://github.com/aleksanderwozniak/deer/blob/assets/mint_wrk_det.png |
Deer uses BLoC (Business Logic Component) pattern to manage app state. If you want to use Streams in your Flutter project, then I think this is the way to go. BLoC plays exceptionally well with Flutter's reactive nature, especially since Flutter has built-in StreamBuilder widget.
Each screen is splitted into 4 files:
Instead of calling setState() in screen file, an action is pushed to bloc's input Stream<Action>.
Then, bloc resolves that action and updates the output Stream<State>. Every state update is listened to inside screen with StreamBuilder, which updates the UI when needed. This way we achieve clear separation of concerns.
Usually with BLoC, Sink is used for input Stream, and BehaviorSubject for output Stream.
Check those resources for more details on the pattern:
flutter packages pub run build_runner build --delete-conflicting-outputs