Table of Contents

Preface

1

Building a Counter App with History Tracking to Establish Fundamentals

Technical requirements

Understanding the foundations – widgets, elements, and render objects

Setting up the project

Creating an enhanced counter app

The title widget

The counter widget

The history widget

Manually caching a widget

Making everything constant

Summary

Further reading

2

Building a Race Standings App

Technical requirements

Setting up the project

Localization and internationalization

Routes management

Adding a custom font

Creating the race standings app

The HomePage widget

The NextRaces widget

Summary

Further reading

3

Building a Todo Application Using Inherited Widgets and Provider

Technical requirements

Sharing dependencies in a Flutter application

Setting up the project

Creating the Todo application

Using InheritedWidget for state management

Refactoring with Provider

Summary

Further reading

4

Building a Native Settings Application Using Material and Cupertino Widgets

Technical requirements

Understanding that everything is a widget

Setting up the project

Building a platform-specific UI

Building an iOS-specific UI with CupertinoApp

Building an Android-specific UI with MaterialApp

Summary

Further reading

5

Exploring Navigation and Routing with a Hacker News Clone

Technical requirements

Setting up the project

Understanding navigation

Imperative routing with Navigator 1.0

Declarative routing with Navigator 2.0

Simplifying Navigator 2.0 with GoRouter

Summary

Further reading

6

Building a Simple Contact Application with Forms and Gesturess

Technical requirements

Setting up the project

Building forms the manual way

Building complex forms with the Form/FormField widgets

Custom form validation

Summary

Further reading

7

Building an Animated Excuses Application

Technical Requirements

Setting up the project

Working with animations in Flutter

Building implicit animations in Flutter

Building implicit animations using Flutter’s animations package

Summary

Further reading

8

Build an Adaptive, Responsive Note-Taking Application with Flutter and Dart Frog

Technical requirements

Setting up the project

Introduction to responsiveness and adaptiveness

Making an app responsive

Making an app adaptive

Creating REST endpoints for the Notes application

Summary

Further reading

9

Writing Tests and Setting Up GitHub Actions

Technical requirements

Setting up the project

Writing tests for the Flutter app

Writing unit tests

Writing widget and golden tests

Exploring GitHub actions and repository quality

Creating the GitHub workflow file

Code coverage

Summary

Further reading

Index

Other Books You May Enjoy

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset