Flutter 每週尤物-第二週:Expanded 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 3/11/2020 03:35:00 下午 當設計師排板時,最常用的 Widget 不外乎是 Column 和 Row。 但僅是將每個項目依序放在一列,不夠美觀。 這時可用 Expanded 這個 Widget 將每個項目平均攤在一列上: 再搭配 Align 把內容置中,就會變得比較整齊了。 亦可利用 flex(延展性)參數決定佔滿畫面的程度。 完整範例 官方說明文件 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
Flutter 讓 app 程式與 WebView 網頁互動 9/26/2022 01:45:00 下午 在開發行動應用程式時,有時候會利用 WebView 連線到特定的網頁。如果遇到需要 app 端的程式和網頁端互相溝通的話,就可以利用「Javascript bridge」這種概念。它是實作一個介面,讓 app 程式可以呼叫網頁的 Javascript 程式,以此類推。 Android 和 iOS (原生)已有行之有年的做法,Flutter 也可以做到。 建立 Flutter 程式 這裡預期讀者已有基本的 Flutter 觀念,講解大致的流程: 新建 Flutter 專案 匯入 webview_flutter 3.0.4 在主程式中使用 WebView import 'dart:convert' ; import 'package:flutter/material.dart' ; import 'package:flutter/services.dart' ; import 'package:webview_flutter/webview_flutter.dart' ; void main () { runApp ( const MyApp ()); } class MyApp extends StatelessWidget { const MyApp ({ Key ? key }) : super ( key : key ); @ override Widget build ( BuildContext context ) { return MaterialApp ( title : 'Flutter Demo' , theme : ThemeData ( primarySwatch : Colors . blue , ), home : const MyHomePage ( title : 'Flutter Demo Home Page' ), ); } } class MyH... 閱讀完整內容
Flutter 動態配置多環境 - iOS Scheme 配置 9/26/2022 03:53:00 下午 iOS app 同樣也有區分 app 名稱和套件名稱的需求,但現在嘗試帶 --flavor 參數建置 iOS 版 app 的時候,會得到以下訊息: 字面上的意思是沒有設定自訂 Scheme,稍後要移至 Xcode 進行建立 Scheme 的程序。 建立自訂 Scheme 在 VS Code 對著 ios 資料夾按右鍵,在選單中點擊 Open in Xcode。 在 Android Studio 是在選單中點擊 Flutter -> Open iOS module in Xcode。 出現 Xcode 後,點擊目標選擇器,在出現的選單中點擊 New Scheme… Target 要選擇 Runner,Name 要輸入與 EnvName 相符的數值,本例為「dev」。並以相同方式建立 beta 的 Scheme。 接著點擊 Manage Schemes… 對著預設的 Runner 按下 Return(Enter) 鍵,重新命名為「prod」。完成每個 Scheme 的建立。 再次嘗試建置 Flutter app ,仍然出現錯誤訊息。 大意是要在 Debug 模式執行 prod 組態,預期會有名為 Debug-prod 的建置設定,但是現在沒有。 建立 Xcode 建置設定 點擊專案檔 -> PROJECT 下的 Runner -> Info 標籤。 在 Configurations 建立所需的設定 Flutter iOS 模組預設存在這 3 種設定: Debug Release Profile 這是對應 Flutter 支援的建置模式,稍後會以這些設定,延伸出本範例需要的設定檔。 更詳細的說明,可見〈 Flutter 的构建模式选择 〉。 按下+按鈕,點擊 Duplicate "Debug" Configuration 選項。在複製出來的項目中,重新命名為「Debug-dev」。其中 Debug 是 Flutter 支援的建置模式之一,dev 是本範例自訂的組態。 以同樣的方式建立「Release-dev」、「Profile-dev」,成果如附圖。 以同樣的方式處理 beta 組態,成果如附圖。 最後將預設的設定名稱,重新命名為 prod 適用的... 閱讀完整內容
Flutter 動態配置多環境 - IDE 配置 2/20/2022 03:08:00 下午 繼 上一篇文章 ,為 Flutter 專案建立了各種環境參數。但是需要輸入執行指令,才能調用想要的組態。 輸入指令不方便,又無法使用除錯工具⋯⋯ 在編輯器上做一些設定,可以更方便地切換環境: VS Code 篇 在 VS Code 可以編輯 .vscode/launch.json 進行設定。 其中 --flavor 參數會在之後的文章講解。 之後就可以在執行與偵錯介面,選擇執行環境。 如果當下沒有 launch.json 的話,這裡會有提示,引導用戶新增一個。 Android Studio 篇 點擊執行目標選單中的 Edit Configurations… 利用複製功能,複製需要的數量。本例會示範 3 種組態,所以最後會有 3 個項目。 以正式版(Prod)為例,在 Additional run args 欄位輸入「--dart-define=DART_DEFINE_APP_ENV=prod」,這是接在 flutter run 後面的參數。 並在 Name 欄位重新命名設定名稱方便識別,在這裡的設定是針對目前的專案。 以此類推,完成其他的設定。之後就可以挑選想要的組態來建置 app。 參考資料 Flutter profiles in VSCode (Product flavors) 拒绝魔改,Flutter动态配置多环境 版本資訊 Android Studio Arctic Fox | 2020.3.1 Patch 4 Visual Studio Code 1.64.2 閱讀完整內容
留言
張貼留言