Skip to content

Instantly share code, notes, and snippets.

View HenriqueNas's full-sized avatar
:shipit:
damn.. Dart is really cool

HenriqueNas HenriqueNas

:shipit:
damn.. Dart is really cool
View GitHub Profile
@HenriqueNas
HenriqueNas / main.dart
Created August 16, 2024 18:28
STATE Design Pattern in Dart
void main() {
final porta = Porta(PortaAberta());
print(porta.estado);
porta.fechar();
print(porta.estado);
porta.trancar();
print(porta.estado);
porta.abrir();
print(porta.estado);
@HenriqueNas
HenriqueNas / page_state_notifier.dart
Last active February 7, 2025 13:15
Easiest way to scale your management of your Flutter page/widget state without any package.
import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';
/// Helper class to manage the state of a page/widget. </br>
class PageStateNotifier<Error extends Object?>
extends ChangeNotifier {
PageState _state = PageState.idle;