本書是Flutter從基礎(chǔ)入門到進(jìn)階實(shí)戰(zhàn)的教程書,也是一本面向大前端的新技術(shù)書。Flutter是谷歌新推出的一個(gè)跨平臺(tái)的、開(kāi)源的UI框架,同時(shí)支持iOS系統(tǒng)和Android系統(tǒng)開(kāi)發(fā),并且是谷歌未來(lái)新操作系統(tǒng)Fuchsia的默認(rèn)開(kāi)發(fā)套件。本書共10章,內(nèi)容包括Flutter簡(jiǎn)介、Dart語(yǔ)言入門、一切皆組件、事件處理、動(dòng)畫、使用網(wǎng)絡(luò)技術(shù)與異步編程、路由、持久化、插件與混合工程和項(xiàng)目實(shí)戰(zhàn)。本書不僅介紹了Flutter的基本原理、特性,而且在實(shí)戰(zhàn)章節(jié)全面展示了打造一個(gè)完整的基于Flutter的App的流程,包含具體細(xì)節(jié)、思想流程和代碼實(shí)操。
適讀人群:本書適合Flutter初學(xué)者,對(duì)移動(dòng)開(kāi)發(fā)(iOS/Android)有一定經(jīng)驗(yàn)的人員,以及希望了解Flutter原理并進(jìn)階實(shí)戰(zhàn)的相關(guān)技術(shù)人員。
移動(dòng)端資深架構(gòu)師,專家講解,F(xiàn)lutter核心技術(shù)與前沿案例。
谷歌全平臺(tái)框架Flutter入門到進(jìn)階實(shí)戰(zhàn)的教程,面向基礎(chǔ)學(xué)習(xí)、商業(yè)應(yīng)用場(chǎng)景,從原理到實(shí)戰(zhàn)。
豐富的案例呈現(xiàn),極具實(shí)操意義的項(xiàng)目案例剖析,即學(xué)即用的代碼結(jié)構(gòu)、附贈(zèng)源碼。
代碼全面適合新版本,疑點(diǎn)、難點(diǎn)解析,可直接學(xué)習(xí)上架App 。
一套代碼多端運(yùn)用,大前端構(gòu)建、移動(dòng)開(kāi)發(fā)、Dart語(yǔ)言學(xué)習(xí)的名鋒利器 。
Stack Overflow 2019年備受開(kāi)發(fā)者追捧的框架之一。
前 言
開(kāi)發(fā)者的思考
隨著移動(dòng)開(kāi)發(fā)技術(shù)的發(fā)展與成熟,移動(dòng)端所處的萌芽階段也早已結(jié)束。現(xiàn)在,iOS與Android系統(tǒng)已經(jīng)越來(lái)越成熟,各種App之間的系統(tǒng)差異性也越來(lái)越小,可以說(shuō),移動(dòng)開(kāi)發(fā)技術(shù)已經(jīng)進(jìn)入了下半場(chǎng)。其中,如何構(gòu)建大前端的跨平臺(tái)方案,是近年來(lái)十分火熱的話題之一。
我在工作之余,喜歡瀏覽一些技術(shù)類網(wǎng)站,比如掘金、CSDN等。在這些技術(shù)網(wǎng)站上,我了解和學(xué)習(xí)了不少新技術(shù),也在實(shí)踐這幾年出現(xiàn)的跨平臺(tái)技術(shù),比如Hybrid、React Native、Weex等。
在2018年年初,我第一次了解到谷歌的Flutter技術(shù),經(jīng)過(guò)一番實(shí)踐之后,我認(rèn)為這是一種很有前景的新技術(shù),它可以快速在iOS和Android系統(tǒng)上構(gòu)建高質(zhì)量的原生用戶界面。很明顯,F(xiàn)lutter為大前端的跨平臺(tái)方案提供了一個(gè)全新的思路。為此,我專門做了一些開(kāi)源項(xiàng)目并發(fā)表了一些文章,以便更深入地學(xué)習(xí)、推廣Flutter技術(shù)。非常榮幸,在這個(gè)過(guò)程中,電子工業(yè)出版社的陳林老師找到了我,并希望我寫一本關(guān)于Flutter的技術(shù)書,這著實(shí)讓我受寵若驚,也倍感責(zé)任重大。
由于Flutter是一門新技術(shù),大家都處于學(xué)習(xí)的狀態(tài)中。為了便于大家理解,也便于自己的技術(shù)積累,我在學(xué)習(xí)過(guò)程中不斷總結(jié),做筆記,逐漸整理和創(chuàng)作了《Flutter:從0到1構(gòu)建大前端應(yīng)用》一書。
讀者對(duì)象
本書是一本關(guān)于Flutter入門的書,從基礎(chǔ)講起,也會(huì)涉及與Dart語(yǔ)言相關(guān)的內(nèi)容,以便于讀者快速邁向Flutter開(kāi)發(fā)。同時(shí),本書也會(huì)涉及技術(shù)原理、思維等拔高內(nèi)容。
本書通俗易懂,由淺入深,既適合初學(xué)者學(xué)習(xí),也適合專業(yè)人員閱讀。對(duì)于在Android、iOS、前端等領(lǐng)域有過(guò)相關(guān)工作經(jīng)驗(yàn)的讀者來(lái)說(shuō),閱讀體驗(yàn)會(huì)更好。
本書內(nèi)容
本書內(nèi)容是非常系統(tǒng)化的,用10個(gè)章節(jié)講述了學(xué)習(xí)Flutter必須掌握的知識(shí),內(nèi)容涉及Flutter簡(jiǎn)介、環(huán)境搭建、Dart語(yǔ)言簡(jiǎn)介、組件、事件處理、動(dòng)畫、網(wǎng)絡(luò)、路由、持久化、插件和實(shí)戰(zhàn)項(xiàng)目等。實(shí)踐項(xiàng)目會(huì)教你如何構(gòu)建一個(gè)Flutter應(yīng)用,其中會(huì)使用Node.js把服務(wù)端搭建起來(lái)。此外,還會(huì)專門寫一個(gè)Flutter異常上報(bào)的項(xiàng)目,用于錯(cuò)誤日志的跟蹤。
本書各個(gè)章節(jié)內(nèi)容比較獨(dú)立,你可以按照順序閱讀,進(jìn)行從0到1的全面學(xué)習(xí);也可以根據(jù)需要把本書作為一本工具查詢書,直接跳轉(zhuǎn)到需要查詢的章節(jié)。每章的內(nèi)容摘要如下所示。
第1章,F(xiàn)lutter簡(jiǎn)介:從整體上先介紹移動(dòng)端近年的發(fā)展變化,然后引出Flutter,并介紹Flutter的環(huán)境搭建。
第2章,Dart語(yǔ)言入門:介紹要編寫Flutter項(xiàng)目所必須掌握的Dart語(yǔ)言核心語(yǔ)法知識(shí),為學(xué)好Flutter做鋪墊。
第3章,一切皆組件:介紹Flutter相關(guān)的核心組件和使用場(chǎng)景等。
第4章,事件處理:介紹Flutter的事件處理機(jī)制等。
第5章,動(dòng)畫:介紹Flutter的動(dòng)畫相關(guān)內(nèi)容與核心原理等。
第6章,使用網(wǎng)絡(luò)技術(shù)與異步編程:介紹Flutter網(wǎng)絡(luò)技術(shù)的相關(guān)內(nèi)容、網(wǎng)絡(luò)層與服務(wù)端的交互,以及Flutter的異步編程等。
第7章,路由:介紹Flutter的路由跳轉(zhuǎn)方式和原理等。
第8章,持久化:介紹Flutter的幾種持久化存儲(chǔ)方式。
第9章,插件與混合工程:介紹Flutter的插件編寫方式以及如何在現(xiàn)有原生項(xiàng)目里加入Flutter的相關(guān)技術(shù)。
第10章,項(xiàng)目實(shí)戰(zhàn):第一個(gè)項(xiàng)目從服務(wù)端與客戶端的角度,介紹一個(gè)完整的項(xiàng)目案例;第二個(gè)項(xiàng)目介紹Flutter的日志捕獲方式以及服務(wù)端采集日志的方式。
何瑞君,移動(dòng)端資深架構(gòu)師,擅長(zhǎng)Android、HTML5、React Native、Flutter等技術(shù)開(kāi)發(fā)。GitHub重度使用者,熱愛(ài)開(kāi)源項(xiàng)目和技術(shù)文章寫作。目前就職于平安銀行。