Book Image

Flutter Projects

By : Simone Alessandria
Book Image

Flutter Projects

By: Simone Alessandria

Overview of this book

Flutter is a modern reactive mobile framework that removes a lot of the complexity found in building native mobile apps for iOS and Android. With Flutter, developers can now build fast and native mobile apps from a single codebase. This book is packed with 11 projects that will help you build your own mobile applications using Flutter. It begins with an introduction to Dart programming and explains how it can be used with the Flutter SDK to customize mobile apps. Each chapter contains instructions on how to build an independent app from scratch, and each project focuses on important Flutter features.From building Flutter Widgets and applying animations to using databases (SQLite and sembast) and Firebase, you'll build on your knowledge through the chapters. As you progress, you’ll learn how to connect to remote services, integrate maps, and even use Flare to create apps and games in Flutter. Gradually, you’ll be able to create apps and games that are ready to be published on the Google Play Store and the App Store. In the concluding chapters, you’ll learn how to use the BLoC pattern and various best practices related to creating enterprise apps with Flutter. By the end of this book, you will have the skills you need to write and deliver fully functional mobile apps using Flutter.
Table of Contents (15 chapters)
12
Assessment

Adding a ListView to show data

Instead of showing a single piece of text, with no user interaction whatsoever, for the UI, we'll use one of the most common widgets that deals with data: the ListView. This will allow our user to scroll vertically through the movies. And as the ListView can contain any type of widget, it will give us the freedom to show data in any way we want:

  1. So, let's open the movie_list.dart file, and at the top of the _MovieListState class, let's create two variables, which will contain the list of movies and the number of movies that were retrieved:
int moviesCount;
List movies;
  1. Then, create a new method, called initialize. It returns a future and is marked as async.
  2. Inside the method, call the getUpcoming method from the httpHelper class, and then call the setState method so that we can set moviesCount and the movie's properties:
Future...