Skip to content

Instantly share code, notes, and snippets.

View irvine5k's full-sized avatar
:octocat:
Grinding

Kelven Galvão irvine5k

:octocat:
Grinding
View GitHub Profile
@irvine5k
irvine5k / counter.dart
Last active January 2, 2020 23:21
counter.dart
part 'counter.g.dart';
class Counter = _Counter with _$Counter;
abstract class _Counter with Store {
@observable
int value = 0;
@action
void increment() {
@irvine5k
irvine5k / counter_test.dart
Created January 2, 2020 23:20
counter_test
void main() {
test(
'When increment counter at 0 '
'should return 1', () {
final counter = Counter();
expect(counter.value, 0);
counter.increment();
expect(counter.value, 1);
@irvine5k
irvine5k / cart.dart
Created January 2, 2020 23:21
cart.dart
part 'cart.g.dart';
class Cart = _Cart with _$Cart;
abstract class _Cart with Store {
@observable
List<CartItem> items = [];
@action
void addItem(CartItem item) => items.add(item);
@irvine5k
irvine5k / cart_test.dart
Last active January 7, 2020 13:20
cart_test.dart
void main() {
test(
'When add a item '
'should contains that item', () {
final cart = Cart();
final item = CartItem('test');
cart.addItem(item);
expect(cart.items.length, 1);
@irvine5k
irvine5k / counter_mobx.dart
Last active January 23, 2020 20:11
counter_mobx
import 'package:flutter/material.dart';
import 'package:flutter_mobx/flutter_mobx.dart';
import 'package:mobx/mobx.dart';
part 'counter.g.dart';
class Counter = CounterBase with _$Counter;
abstract class CounterBase with Store {
@observable
@irvine5k
irvine5k / counter.dart
Created February 12, 2020 23:59
counter
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
@irvine5k
irvine5k / bloc.dart
Created February 13, 2020 00:10
controller
import "dart:async";
class CounterBloc {
int _contador = 0;
final _controlador = StreamController();
}
@irvine5k
irvine5k / bloc.dart
Last active February 13, 2020 00:14
stream
class CounterBloc {
int _counter = 0;
final _controlador = StreamController();
Stream get saida => _controlador.stream;
}
@irvine5k
irvine5k / sticky_header_example.dart
Created March 23, 2020 18:27
sticky header example
Widget listView() {
final statement = groupBy(
transactions,
(transaction) => TransactionViewModel(
transaction: transaction,
).formattedDate(context), // function to format data
);
return ListView.builder(
itemCount: statement.length,
@irvine5k
irvine5k / home_page.dart
Created May 2, 2020 18:07
mocking_respository_page.dart
import 'package:flutter/material.dart';
import 'package:mocking_dependencies_on_widget_testing/src/home_controller.dart';
import 'package:provider/provider.dart';
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {