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 / main.dart
Created December 12, 2018 06:57
dynamic Event in Bloc
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:bloc/bloc.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
class SimpleBlocDelegate extends BlocDelegate {
@override
void onTransition(Transition transition) {
@felangel
felangel / main.dart
Created December 22, 2018 19:54
Sharing Bloc Across Routes
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:bloc/bloc.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
class SimpleBlocDelegate extends BlocDelegate {
@override
void onTransition(Transition transition) {
@felangel
felangel / main.dart
Created December 26, 2018 05:08
StatefulWidget Issues
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Example'),
),
body: PageA(),
@felangel
felangel / sample_data.json
Created December 27, 2018 07:55
[flutter_infinite_list] jsonplaceholder sample
[
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
},
{
"userId": 1,
"id": 2,
@felangel
felangel / main.dart
Created December 27, 2018 08:46
[flutter_infinite_list] main main_function
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@felangel
felangel / main.dart
Created December 27, 2018 09:01
[flutter_infinite_list] bottom loader
class BottomLoader extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
alignment: Alignment.center,
child: Center(
child: SizedBox(
width: 33,
height: 33,
child: CircularProgressIndicator(
@felangel
felangel / main.dart
Created December 27, 2018 09:03
[flutter_infinite_list] post widget
class PostWidget extends StatelessWidget {
final Post post;
const PostWidget({Key key, @required this.post}) : super(key: key);
@override
Widget build(BuildContext context) {
return ListTile(
leading: Text(
post.id.toString(),
@felangel
felangel / bloc_provider.dart
Created January 6, 2019 05:29
[WIP] BlocProvider w/multiple Blocs
import 'package:flutter/material.dart';
import 'package:bloc/bloc.dart';
/// A Flutter widget which provides a bloc to its children via `BlocProvider.of(context)`.
/// It is used as a DI widget so that a single instance of a bloc can be provided
/// to multiple widgets within a subtree.
class BlocProvider extends StatefulWidget {
/// The Blocs which are to be made available throughout the subtree.
/// If multiple blocs are provided, the blocs will be inserted in the same order they are specified.
@felangel
felangel / post_event.dart
Last active January 7, 2019 00:46
[flutter_infinite_list] post_event
import 'package:equatable/equatable.dart';
abstract class PostEvent extends Equatable {}
class Fetch extends PostEvent {
@override
String toString() => 'Fetch';
}
@felangel
felangel / post.dart
Last active January 7, 2019 00:46
[flutter_infinite_list] Post Model
import 'package:equatable/equatable.dart';
class Post extends Equatable {
final int id;
final String title;
final String body;
Post({this.id, this.title, this.body}) : super([id, title, body]);
@override