幫助中心 | 我的帳號 | 關於我們

Flutter基礎與實戰(從入門到APP跨平台開發)

  • 作者:編者:趙龍|責編:秦菲
  • 出版社:機械工業
  • ISBN:9787111690627
  • 出版日期:2022/01/01
  • 裝幀:平裝
  • 頁數:327
人民幣:RMB 129 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書旨在幫助讀者快速入門Flutter、掌握Flutter開發技能,從而具備一定的Flutter跨平台開發能力。本書在內容編排上主要分為以下三個部分。
    第一部分(第1?5章)是UI構建基礎篇,縱向概述Flutter開發中用到的基礎組件(如Text、Image)、UI布局排版組件(如Column)、滑動組件(如NestedScrollView)和功能性組件(如手勢識別)等。
    第二部分(第6?10章)是核心功能篇,涵蓋動畫、彈框、繪圖、插件開發、文件操作與網路請求等。
    第三部分(第11?13章)是實戰應用篇,將前兩部分的內容加以應用,並補充開發細節,如應用圖標配置、打包發布、許可權請求、各種工具類封裝,還提供了一個APP的基礎架構以及短視頻應用與電商類應用。讀者可以直接在本書提供的源碼基礎上搭建企業級的應用。
    此外,本書還具有較強的工具屬性,便於隨時查閱,陪伴讀者完成Flutter的學習旅程。
    本書適合想要入門Flutter,進行應用開發的技術人員閱讀。

作者介紹
編者:趙龍|責編:秦菲
    趙龍,一個愛騎自行車的程序員,也喜歡喝點茶,致力於分享自己的所感所悟,為移動應用程序開發生態圈的建設貢獻自己的一份力量。現任知輪科技大前端部門架構師,兼任山西軟為科技有限公司技術顧問,CSDN認證年度博客專家,CSDN知名專欄作者,網易雲課堂「玩轉大前端」網校創始人。先後從事過Java EE、Android開發架構、iOS開發、小程序開發、產品設計、項目管理學等領域的工作,並在大量的實踐中積累了豐富的經驗,也形成了一套完整的移動互聯網開發解決方案,在各大技術社區分享了共1000多篇技術文章,併發布了「Flutter從簡到詳」系列視頻教程。

目錄
前言
UI構建基礎篇
  第1章  Flutter開發起步
    1.1  Dart語言概述
      1.1.1  Dart與Flutter的發展史
      1.1.2  編譯模式概述
    1.2  Dart語言核心
      1.2.1  Dart方法函數
      1.2.2  Map、List、Set的基本使用
      1.2.3  Dart中的流程式控制制
    1.3  Flutter項目配置文件
      1.3.1  pubspec配置文件依賴庫引用說明
      1.3.2  圖片等資源管理配置
    1.4  Flutter APP的調試技巧
      1.4.1  Android Studio的日誌使用技巧
      1.4.2  斷點調試————逐行追蹤代碼
      1.4.3  Flutter Inspector調試快速定位元素
      1.4.4  Flutter Performance調試應用繪製消耗
    小結
  第2章  基礎組件
    2.1  MaterialApp
      2.1.1  路由配置
      2.1.2  語言環境與主題配置
    2.2  Scaffold組件
      2.2.1  FloatingActionButton懸浮按鈕
      2.2.2  側拉頁面drawer配置
      2.2.3  bottomNavigationBar配置底部導航欄菜單
    2.3  AppBar
      2.3.1  AppBar的基本使用
      2.3.2  在AppBar中實現可滑動切換的標籤欄
    2.4  文本顯示Text組件
      2.4.1  Text組件的樣式TextStyle
      2.4.2  RichText組件的基本使用
    2.5  文本輸入框TextField組件
      2.5.1  背景樣式InputDecoration
      2.5.2  文本控制器TextEditingController
      2.5.3  輸入焦點與鍵盤控制
    2.6  容器Container組件
    2.7  按鈕Button
    2.8  圖片Image組件
      2.8.1  載入網路圖片
      2.8.2  載入本地圖片
    小結
  第3章  UI布局排版組件
    3.1  線性布局Column與Row
      3.1.1  Column與Row的寬與高自適應
      3.1.2  Column與Row中子Widget的對齊方式分析
      3.1.3  Column與Row中子Widget按比例權重布局
    3.2  非線性布局
      3.2.1  幀布局Stack

      3.2.2  彈性布局Flex
      3.2.3  流式布局Wrap
      3.2.4  流式布局Flow
    3.3  實現一個酷炫的登錄頁面
      3.3.1  頁面主體結構構建
      3.3.2  輸入層UI布局
      3.3.3  輸入層的事件交互操作
      3.3.4  抖動文本輸入框ShakeTextFiled
      3.3.5  鍵盤佔位KeyboardPlaceholderWidget
    小結
  第4章  功能性組件
    4.1  進度指示器
      4.1.1  線性指示器LinearProgressIndicator
      4.1.2  圓形指示器CircularProgressIndicator
      4.1.3  蘋果風格CupertinoActivityIndicator
      4.1.4  Material風格RefreshIndicator
      4.1.5  蘋果風格CupertinoSliverRefreshControl
    4.2  單選框Radio、複選框CheckBox、開關Switch
      4.2.1  單選框Radio組件
      4.2.2  單選框RadioListTile的基本使用
      4.2.3  複選框CheckBox的基本使用
      4.2.4  複選框CheckboxListTile的基本使用
      4.2.5  開關Switch的基本使用
      4.2.6  開關SwitchListTile的基本使用
    4.3  手勢處理
      4.3.1  GestureDetector的使用
      4.3.2  Ink與InkWell
      4.3.3  手勢拖動與放大圖片的組件
    小結
  第5章  滑動視圖
    5.1  ScrollView
      5.1.1  滑動組件SingleChildScrollView
      5.1.2  滑動布局NestedScrollView與SliverAppBar
      5.1.3  滑動組件CustomScrollView
    5.2  PageView
    5.3  ListView與GridView
      5.3.1  ListView基本使用
      5.3.2  GridView的基本使用
      5.3.3  下拉刷新與上拉載入更多
    小結
核心功能篇
  第6章  動畫專題——讓畫面動起來
    6.1  基本動畫
      6.1.1  透明動畫
      6.1.2  縮放動畫
      6.1.3  平移動畫
      6.1.4  旋轉動畫
    6.2  Tween動畫
      6.2.1  數值類型的Tween
      6.2.2  顏色類型的Tween

      6.2.3  各系列的Tween
      6.2.4  CurvedAnimation使用分析
      6.2.5  TweenSequence串列動畫使用分析
    6.3  其他動畫概述
      6.3.1  抖動動畫實現
      6.3.2  Hero屏幕共享元素動畫
      6.3.3  Path繪圖高級動畫
      6.3.4  ClipReact裁剪動畫
      6.3.5  Material Design Motion規範的預構建動畫
    小結
  第7章  彈框專題——提升交互體驗的關鍵
    7.1  基本彈框的使用
      7.1.1  showDialog
      7.1.2  showCupertinoDialog
      7.1.3  showGeneralDialog
      7.1.4  showBottomSheet
      7.1.5  showModalBottomSheet
      7.1.6  showCupertinoModalPopup
    7.2  Dialog中的狀態更新
    7.3  自定義彈框
    小結
  第8章  繪圖專題——裝飾讓界面更美觀
    8.1  Flutter中繪圖功能實現
      8.1.1  CustomPaint簡述
      8.1.2  CustomPainter簡述
      8.1.3  畫筆Paint
    8.2  繪製基本圖形
      8.2.1  繪製點
      8.2.2  繪製直線
      8.2.3  繪製矩形
      8.2.4  繪製弧或者餅drawArc
      8.2.5  繪製圓角矩形
      8.2.6  繪製圓形
      8.2.7  繪製橢圓drawOval
      8.2.8  通過Path繪製基本圖形
    8.3  貝塞爾曲線
      8.3.1  使用二階貝塞爾曲線繪製弧線
      8.3.2  使用三階貝塞爾曲線繪製不規則弧線
    8.4  繪製文本
    8.5  繪製圖片
      8.5.1  ui.Image圖片
      8.5.2  Uint8List圖片
      8.5.3  繪製一個圖片
    小結
  第9章  插件開發專題——滿足你的個性化開發需求
    9.1  Flutter與原生(Android、iOS)雙向通信
      9.1.1  MethodChannel實現Flutter與原生(Android、iOS)雙向通信
      9.1.2  BasicMessageChannel實現Flutter與原生(Android、iOS)雙向通信
      9.1.3  EventChannel實現原生(Android、iOS)向Flutter發送消息
      9.1.4  Flutter調用Android原生TextView

      9.1.5  Flutter調用iOS原生UIView
    9.2  插件發布
      9.2.1  插件發布前的準備
      9.2.2  插件發布pub倉庫
    小結
  第10章  文件操作與網路請求
    10.1  非同步編程
      10.1.1  Flutter非同步編程async與await的基本使用
      10.1.2  延時任務與定時任務概述
      10.1.3  Future與Timer常用方法概述
      10.1.4  Flutter任務原理分析
      10.1.5  非同步載入FutureBuilder概述
    10.2  文件File的讀寫
      10.2.1  資源目錄assets文件讀取
      10.2.2  手機磁碟文件讀寫
      10.2.3  SharedPreferences輕量級數據保存
      10.2.4  sqflite資料庫數據操作
    10.3  網路請求庫
      10.3.1  網路請求框架HttpClient
      10.3.2  網路請求庫Dio
    小結
實戰應用篇
  第11章  APP從0起步——用Flutter搭建基礎框架
    11.1  項目創建及打包配置
      11.1.1  Flutter項目配置概述
      11.1.2  Android配置文件與清單文件概述
      11.1.3  iOS清單info.plist配置概述
    11.2  基礎工具類封裝
      11.2.1  常用工具類封裝
      11.2.2  路由工具類封裝
      11.2.3  網路請求工具類封裝
    11.3  基礎組件封裝
      11.3.1  自定義路由彈框
      11.3.2  許可權請求彈框
      11.3.3  基類BaseState構建
      11.3.4  App版本升級組件
      11.3.5  Html載入組件
    11.4  啟動流程配置
      11.4.1  Android與iOS雙平台的閃屏頁面
      11.4.2  啟動初始化頁面
      11.4.3  廣告倒計時頁面
      11.4.4  滑動引導功能頁面
      11.4.5  應用首頁面
      11.4.6  應用登錄頁面
      11.4.7  設置中心頁面
    小結
  第12章  短視頻應用的跨平台開發——打造社交新體驗
    12.1  視頻列表頁面
      12.1.1  狀態欄顏色設置
      12.1.2  下拉刷新與上拉載入更多功能

      12.1.3  列表構建
      12.1.4  載入數據處理
    12.2  視頻列表子Item
    12.3  視頻播放詳情VideoPlayDetailedWidget
      12.3.1  視頻播放控制器的常用操作方法
      12.3.2  視頻播放視圖構建
      12.3.3  視頻播放控制
    12.4  視頻首頁面
    小結
  第13章  電商類應用的跨平台開發——呈現訪客至上的購物頁面
    13.1  指紋登錄功能
    13.2  主頁面根視圖
      13.2.1  剪切板功能
      13.2.2  雙擊退出應用功能
      13.2.3  主體頁面
    13.3  滑動摺疊的首頁面
      13.3.1  首頁面背景
      13.3.2  首頁面主體
      13.3.3  首頁面縮放平移搜索框
      13.3.4  搜索框
      13.3.5  子頁面HomeItemTabbarPage
    小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032