Skip to content

Instantly share code, notes, and snippets.

View felangel's full-sized avatar
coding

Felix Angelov felangel

coding
View GitHub Profile
@felangel
felangel / todo.dart
Created August 4, 2019 18:36
[flutter_firestore_todos] todo model
import 'package:meta/meta.dart';
import '../entities/entities.dart';
@immutable
class Todo {
final bool complete;
final String id;
final String note;
final String task;
@felangel
felangel / models.dart
Created August 4, 2019 18:35
[flutter_firestore_todos] models barrel
export 'todo.dart';
@felangel
felangel / todo.dart
Created August 4, 2019 18:34
[flutter_firestore_todos] todo entity
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:equatable/equatable.dart';
class TodoEntity extends Equatable {
final bool complete;
final String id;
final String note;
final String task;
TodoEntity(this.task, this.id, this.note, this.complete);
@felangel
felangel / entities.dart
Created August 4, 2019 18:33
[flutter_firestore_todos] entities barrel
export 'todo_entity.dart';
@felangel
felangel / todos_repository.dart
Created August 4, 2019 18:32
[flutter_firestore_todos] todos_repository root
library todos_repository;
export 'src/firebase_todos_repository.dart';
export 'src/models/models.dart';
export 'src/todos_repository.dart';
@felangel
felangel / pubspec.yaml
Created August 4, 2019 18:30
[flutter_firestore_todos] pubspec
name: todos_repository
version: 1.0.0+1
environment:
sdk: ">=2.1.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
@felangel
felangel / main.dart
Created July 9, 2019 02:54
[flutter_bloc_0.19.0] MultiRepositoryProvider
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MultiRepositoryProvider(
providers: [
RepositoryProvider<RepositoryA>(
builder: (context) => RepositoryA(),
),
RepositoryProvider<RepositoryB>(
builder: (context) => RepositoryB(),
@felangel
felangel / main.dart
Created July 9, 2019 02:53
[flutter_bloc_0.19.0] Nested RepositoryProvider
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return RepositoryProvider<RepositoryA>(
builder: (context) => RepositoryA(),
child: RepositoryProvider<RepositoryB>(
builder: (context) => RepositoryB(),
child: RepositoryProvider<RepositoryC>(
builder: (context) => RepositoryC(),
child: ChildA(),
@felangel
felangel / main.dart
Created July 9, 2019 02:48
[flutter_bloc_0.19.0] MultiBlocProvider
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MultiBlocProvider(
providers: [
BlocProvider<BlocA>(
builder: (BuildContext context) => BlocA(),
),
BlocProvider<BlocB>(
builder: (BuildContext context) => BlocB(),
@felangel
felangel / main.dart
Created July 9, 2019 02:47
[flutter_bloc_0.19.0] Nested BlocProviders
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return BlocProvider<BlocA>(
builder: (BuildContext context) => BlocA(),
child: BlocProvider<BlocB>(
builder: (BuildContext context) => BlocB(),
child: BlocProvider<BlocC>(
builder: (BuildContext context) => BlocC(),
child: ChildA(),