Flutter Projects (Paperback)

Alessandria, Simone

  • 出版商: Packt Publishing
  • 出版日期: 2020-04-07
  • 售價: $1,230
  • 貴賓價: 9.5$1,169
  • 語言: 英文
  • 頁數: 490
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1838647775
  • ISBN-13: 9781838647773
  • 相關分類: Flutter
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Learn Flutter and the Dart programming language by building impressive real-world mobile applications for Android and iOS

Key Features

  • Learn cross-platform mobile development with Flutter and Dart by building 11 real-world apps
  • Create wide array of mobile projects such as 2D game, productivity timer, movie browsing app, and more
  • Practical projects demonstrating Flutter development techniques with tips, tricks, and best practices

Book Description

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.

What you will learn

  • Design reusable mobile architectures that can be applied to apps at any scale
  • Get up to speed with error handling and debugging for mobile application development
  • Apply the principle of ‘composition over inheritance’ to break down complex problems into many simple problems
  • Update your code and see the results immediately using Flutter’s hot reload
  • Identify and prevent bugs from reappearing with Flutter’s developer tools
  • Manage an app's state with Streams and the BLoC pattern
  • Build a simple web application using Flutter Web

Who this book is for

This book is for mobile developers and software developers who want to learn Flutter to build state-of-the-art mobile apps. Although prior experience with Dart programming or Flutter is not required, knowledge of object-oriented programming (OOP), data structures and software design patterns will be beneficial.

商品描述(中文翻譯)

學習Flutter和Dart程式語言,通過建立令人印象深刻的真實世界的Android和iOS移動應用程式。

主要特點:

- 通過建立11個真實世界的應用程式,學習使用Flutter和Dart進行跨平台移動開發。
- 創建各種移動項目,如2D遊戲、生產力計時器、電影瀏覽應用程式等。
- 通過實際項目演示Flutter開發技術,並提供技巧、訣竅和最佳實踐。

書籍描述:

Flutter是一個現代的反應式移動框架,它消除了在為iOS和Android構建本機移動應用程式時遇到的很多複雜性。使用Flutter,開發人員現在可以從單一代碼庫構建快速和本機的移動應用程式。

本書包含11個項目,將幫助您使用Flutter構建自己的移動應用程式。它從Dart編程的介紹開始,並解釋了如何使用Flutter SDK來自定義移動應用程式。每個章節都包含從頭開始構建獨立應用程式的說明,並且每個項目都專注於重要的Flutter功能。從構建Flutter小部件和應用動畫到使用數據庫(SQLite和sembast)和Firebase,您將通過章節逐步擴展您的知識。隨著進展,您將學習如何連接到遠程服務、集成地圖,甚至使用Flare在Flutter中創建應用程式和遊戲。逐漸地,您將能夠創建準備發布到Google Play商店和App Store的應用程式和遊戲。在結尾的章節中,您將學習如何使用BLoC模式和與Flutter創建企業應用程式相關的各種最佳實踐。

通過閱讀本書,您將具備使用Flutter編寫和交付完全功能的移動應用程式所需的技能。

您將學到什麼:

- 設計可重用的移動架構,可應用於任何規模的應用程式。
- 熟悉移動應用程式開發的錯誤處理和調試。
- 應用“組合優於繼承”的原則,將複雜問題分解為多個簡單問題。
- 使用Flutter的熱重載即時更新代碼並查看結果。
- 使用Flutter的開發者工具識別並防止錯誤再次出現。
- 使用Streams和BLoC模式管理應用程式的狀態。
- 使用Flutter Web構建簡單的Web應用程式。

本書適合對Flutter建立最先進的移動應用程式感興趣的移動開發人員和軟體開發人員。雖然不需要具備Dart編程或Flutter的先前經驗,但對面向對象編程(OOP)、數據結構和軟體設計模式的知識將有益。

作者簡介

Simone Alessandria wrote his first program when he was 12: it was a text-based fantasy game for the Commodore 64. A few years later, he is now a trainer (MCT), author, speaker, passionate software architect, and always a proud coder. He has published several courses on Dart and Flutter on Pluralsight. His mission is to help developers achieve more through training and mentoring.

作者簡介(中文翻譯)

Simone Alessandria在12歲時寫下了他的第一個程式:一個基於文字的Commodore 64幻想遊戲。幾年後,他成為了一位訓練師(MCT)、作家、演講者、熱情的軟體架構師,並且一直以來都是一位自豪的程式設計師。他在Pluralsight上發布了幾個關於Dart和Flutter的課程。他的使命是通過培訓和指導幫助開發者取得更多成就。

目錄大綱

  1. Hello Flutter!
  2. Miles or Kilometers? Using Stateful Widgets
  3. My Time - Listening to a Stream of Data
  4. Pong Game - 2D Animations and Gestures
  5. Let’s Go to the Movies - Getting Data from the Web
  6. Store That data - Using Sq(F)Lite to Store Data in a Local Database
  7. Firing Up the App - Integrating Firebase into a Flutter App
  8. The Treasure Mapp - Integrating Maps and Using Your Device Camera
  9. Let’s Play Dice: Knockout - Creating an Animation with Flare
  10. ToDo App - Leveraging the BLoC Pattern and Sembast
  11. Building a Flutter Web App
  12. Appendix

目錄大綱(中文翻譯)


  1. Hello Flutter!(你好,Flutter!)

  2. Miles or Kilometers? Using Stateful Widgets(英里還是公里?使用有狀態的小部件)

  3. My Time - Listening to a Stream of Data(我的時間 - 監聽數據流)

  4. Pong Game - 2D Animations and Gestures(乒乓遊戲 - 2D動畫和手勢)

  5. Let's Go to the Movies - Getting Data from the Web(讓我們去看電影 - 從網絡獲取數據)

  6. Store That data - Using Sq(F)Lite to Store Data in a Local Database(存儲數據 - 使用Sq(F)Lite在本地數據庫中存儲數據)

  7. Firing Up the App - Integrating Firebase into a Flutter App(啟動應用程序 - 將Firebase集成到Flutter應用程序中)

  8. The Treasure Mapp - Integrating Maps and Using Your Device Camera(寶藏地圖 - 集成地圖並使用設備相機)

  9. Let's Play Dice: Knockout - Creating an Animation with Flare(讓我們玩骰子:Knockout - 使用Flare創建動畫)

  10. ToDo App - Leveraging the BLoC Pattern and Sembast(ToDo應用程序 - 利用BLoC模式和Sembast)

  11. Building a Flutter Web App(構建Flutter Web應用程序)

  12. Appendix(附錄)