Skip to content

Instantly share code, notes, and snippets.

@crizant
crizant / README.md
Last active January 15, 2019 11:42
Redux in a nutshell

Action

Plain JavaScript objects to notify the store to change, or saga middlewares to execute operations.

e.g.:

{
  type: 'ADD_ITEM',
  item: {
    title: 'Hello World'
'use strict'
const aws = require('aws-sdk')
const parser = require('lambda-multipart-parser')
const accessTokenVerifier = require('./accessTokenVerifier')
const response = (statusCode, data) => ({
statusCode,
headers: {
@crizant
crizant / main.dart
Last active February 7, 2020 17:18
Flutter conditional rendering
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
if (someCondition == true)
Text('The condition is true!'),
],
);
}
@crizant
crizant / main.dart
Created February 7, 2020 17:12
Flutter conditional rendering of list of widgets
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
if (someCondition == true) ...[
Text('Widget A'),
Text('Widget B'),
Text('Widget C'),
],
@crizant
crizant / main.dart
Created February 7, 2020 17:20
Flutter tertiary conditional rendering
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
someCondition == true ?
Text('The condition is true!'):
Text('The condition is false!'),
],
);
@crizant
crizant / main.dart
Created February 7, 2020 17:21
Flutter conditional rendering plugin: if-else condition
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
context: context,
children: <Widget>[
Conditional.single(
conditionBuilder: (BuildContext context) => someCondition == true,
widgetBuilder: (BuildContext context) => Text('The condition is true!'),
fallbackBuilder: (BuildContext context) => Text('The condition is false!'),
@crizant
crizant / main.dart
Created February 7, 2020 17:22
Flutter conditional rendering plugin: switch condition
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
ConditionalSwitch.single<String>(
context: context,
valueBuilder: (BuildContext context) => 'A',
caseBuilders: {
'A': (BuildContext context) => Text('The value is A!'),
@crizant
crizant / main.dart
Created February 7, 2020 17:24
Flutter conditional rendering plugin: if-else condition list
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
children: Conditional.list(
context: context,
conditionBuilder: (BuildContext context) => someCondition == true,
widgetBuilder: (BuildContext context) => <Widget>[
Text('Widget A'),
Text('Widget B'),
@crizant
crizant / main.dart
Created February 7, 2020 17:25
Flutter conditional rendering plugin: switch condition list
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
children: ConditionalSwitch.list<String>(
context: context,
valueBuilder: (BuildContext context) => 'A',
caseBuilders: {
'A': (BuildContext context) => <Widget>[
Text('Widget A'),
@crizant
crizant / main.dart
Last active February 7, 2020 17:26
Flutter conditional rendering - bad practice
// Bad
class MyWidget extends StatelessWidget {
final List<int> numbers = [];
@override
Widget build(BuildContext context) {
// These lines only related to the condition,
// but they are at the topmost scope of the `build` function.
final int firstEvenNumber = numbers.firstWhere(
(element) => element % 2 == 0,