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: { |
class MyWidget extends StatelessWidget { | |
@override | |
Widget build(BuildContext context) { | |
return Column( | |
children: <Widget>[ | |
if (someCondition == true) | |
Text('The condition is true!'), | |
], | |
); | |
} |
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'), | |
], |
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!'), | |
], | |
); |
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!'), |
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!'), |
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'), |
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'), |
// 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, |