├── .github └── ISSUE_TEMPLATE │ ├── pergunta.md │ └── sugest-o.md ├── .gitignore ├── Episódio 01 ├── .gitignore ├── .vscode │ └── launch.json ├── README.md ├── analysis_options.yaml ├── pubspec.yaml └── samples │ ├── 1_lambda_calculus.dart │ ├── 2.1_high_order_functions.dart │ ├── 2.2_pure_functions.dart │ ├── 2.3_recursion.dart │ ├── 3.2_functions.dart │ ├── 3.3.1_types.dart │ ├── 3.3.2_types.dart │ ├── 3.3.3_types.dart │ └── 4_reflections_on_functions_and_types.dart ├── Episódio 02 ├── .gitignore ├── README.md ├── analysis_options.yaml ├── lib │ ├── entities │ │ ├── email │ │ │ ├── email.dart │ │ │ ├── email_string.dart │ │ │ └── verification_code.dart │ │ ├── payment_method.dart │ │ ├── shopping_cart.dart │ │ └── user.dart │ └── specifications.dart ├── pubspec.yaml └── samples │ ├── 2.1_types_semantics.dart │ ├── 2.2_functions_semantics.dart │ ├── 2.3_product_types_semantics.dart │ ├── 2.4.1_sum_types_semantics.dart │ ├── 2.4.2_the_null_problem.dart │ ├── 3.1_tuples_vs_records.dart │ └── 3.2_either_vs_custom_sumtypes.dart ├── Episódio 03 ├── .gitignore ├── README.md ├── analysis_options.yaml ├── functor.jpg ├── pubspec.yaml └── samples │ ├── 1_exploring_the_option_type.dart │ ├── 2_exhaustive_checking.dart │ ├── 3.1_the_fold_problem.dart │ ├── 3.2_functor_definition.dart │ └── complementary │ ├── payment_method.dart │ └── user.dart ├── Episódio 04 ├── .gitignore ├── README.md ├── analysis_options.yaml ├── bin │ ├── divide_and_conquer │ │ ├── algorithm.dart │ │ └── common.dart │ └── monoid.dart └── pubspec.yaml ├── LICENSE └── README.md /.github/ISSUE_TEMPLATE/pergunta.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/.github/ISSUE_TEMPLATE/pergunta.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/sugest-o.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/.github/ISSUE_TEMPLATE/sugest-o.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /Episódio 01/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 01/.gitignore -------------------------------------------------------------------------------- /Episódio 01/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 01/.vscode/launch.json -------------------------------------------------------------------------------- /Episódio 01/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 01/README.md -------------------------------------------------------------------------------- /Episódio 01/analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 01/analysis_options.yaml -------------------------------------------------------------------------------- /Episódio 01/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 01/pubspec.yaml -------------------------------------------------------------------------------- /Episódio 01/samples/1_lambda_calculus.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 01/samples/1_lambda_calculus.dart -------------------------------------------------------------------------------- /Episódio 01/samples/2.1_high_order_functions.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 01/samples/2.1_high_order_functions.dart -------------------------------------------------------------------------------- /Episódio 01/samples/2.2_pure_functions.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 01/samples/2.2_pure_functions.dart -------------------------------------------------------------------------------- /Episódio 01/samples/2.3_recursion.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 01/samples/2.3_recursion.dart -------------------------------------------------------------------------------- /Episódio 01/samples/3.2_functions.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 01/samples/3.2_functions.dart -------------------------------------------------------------------------------- /Episódio 01/samples/3.3.1_types.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 01/samples/3.3.1_types.dart -------------------------------------------------------------------------------- /Episódio 01/samples/3.3.2_types.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 01/samples/3.3.2_types.dart -------------------------------------------------------------------------------- /Episódio 01/samples/3.3.3_types.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 01/samples/3.3.3_types.dart -------------------------------------------------------------------------------- /Episódio 01/samples/4_reflections_on_functions_and_types.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 01/samples/4_reflections_on_functions_and_types.dart -------------------------------------------------------------------------------- /Episódio 02/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/.gitignore -------------------------------------------------------------------------------- /Episódio 02/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/README.md -------------------------------------------------------------------------------- /Episódio 02/analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/analysis_options.yaml -------------------------------------------------------------------------------- /Episódio 02/lib/entities/email/email.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/lib/entities/email/email.dart -------------------------------------------------------------------------------- /Episódio 02/lib/entities/email/email_string.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/lib/entities/email/email_string.dart -------------------------------------------------------------------------------- /Episódio 02/lib/entities/email/verification_code.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/lib/entities/email/verification_code.dart -------------------------------------------------------------------------------- /Episódio 02/lib/entities/payment_method.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/lib/entities/payment_method.dart -------------------------------------------------------------------------------- /Episódio 02/lib/entities/shopping_cart.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/lib/entities/shopping_cart.dart -------------------------------------------------------------------------------- /Episódio 02/lib/entities/user.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/lib/entities/user.dart -------------------------------------------------------------------------------- /Episódio 02/lib/specifications.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/lib/specifications.dart -------------------------------------------------------------------------------- /Episódio 02/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/pubspec.yaml -------------------------------------------------------------------------------- /Episódio 02/samples/2.1_types_semantics.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/samples/2.1_types_semantics.dart -------------------------------------------------------------------------------- /Episódio 02/samples/2.2_functions_semantics.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/samples/2.2_functions_semantics.dart -------------------------------------------------------------------------------- /Episódio 02/samples/2.3_product_types_semantics.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/samples/2.3_product_types_semantics.dart -------------------------------------------------------------------------------- /Episódio 02/samples/2.4.1_sum_types_semantics.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/samples/2.4.1_sum_types_semantics.dart -------------------------------------------------------------------------------- /Episódio 02/samples/2.4.2_the_null_problem.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/samples/2.4.2_the_null_problem.dart -------------------------------------------------------------------------------- /Episódio 02/samples/3.1_tuples_vs_records.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/samples/3.1_tuples_vs_records.dart -------------------------------------------------------------------------------- /Episódio 02/samples/3.2_either_vs_custom_sumtypes.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 02/samples/3.2_either_vs_custom_sumtypes.dart -------------------------------------------------------------------------------- /Episódio 03/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 03/.gitignore -------------------------------------------------------------------------------- /Episódio 03/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 03/README.md -------------------------------------------------------------------------------- /Episódio 03/analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 03/analysis_options.yaml -------------------------------------------------------------------------------- /Episódio 03/functor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 03/functor.jpg -------------------------------------------------------------------------------- /Episódio 03/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 03/pubspec.yaml -------------------------------------------------------------------------------- /Episódio 03/samples/1_exploring_the_option_type.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 03/samples/1_exploring_the_option_type.dart -------------------------------------------------------------------------------- /Episódio 03/samples/2_exhaustive_checking.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 03/samples/2_exhaustive_checking.dart -------------------------------------------------------------------------------- /Episódio 03/samples/3.1_the_fold_problem.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 03/samples/3.1_the_fold_problem.dart -------------------------------------------------------------------------------- /Episódio 03/samples/3.2_functor_definition.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 03/samples/3.2_functor_definition.dart -------------------------------------------------------------------------------- /Episódio 03/samples/complementary/payment_method.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 03/samples/complementary/payment_method.dart -------------------------------------------------------------------------------- /Episódio 03/samples/complementary/user.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 03/samples/complementary/user.dart -------------------------------------------------------------------------------- /Episódio 04/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 04/.gitignore -------------------------------------------------------------------------------- /Episódio 04/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 04/README.md -------------------------------------------------------------------------------- /Episódio 04/analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 04/analysis_options.yaml -------------------------------------------------------------------------------- /Episódio 04/bin/divide_and_conquer/algorithm.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 04/bin/divide_and_conquer/algorithm.dart -------------------------------------------------------------------------------- /Episódio 04/bin/divide_and_conquer/common.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 04/bin/divide_and_conquer/common.dart -------------------------------------------------------------------------------- /Episódio 04/bin/monoid.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 04/bin/monoid.dart -------------------------------------------------------------------------------- /Episódio 04/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/Episódio 04/pubspec.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flutterando/FunctionalDart/HEAD/README.md --------------------------------------------------------------------------------