Flutter | iOS | 已有項目集成Flutter框架

最近整理開發(fā)常用代碼時集绰,想用Flutter框架實現(xiàn)iOS和Android兩端的UI層頁面,正好也好好學習一下Flutter框架的使用

  1. 先執(zhí)行一下flutter doctor看看開發(fā)環(huán)境
    我之前的版本是1.12.0八拱,而最新版是1.17.0,控制臺會輸出相應的更新的命令呀酸,更新完了應該是下圖的狀態(tài)

    flutter doctor

  2. 控制臺cd到想要保存的項目路徑中厅篓,執(zhí)行flutter create --template module 想要起的名稱

    創(chuàng)建項目文件

  3. 控制臺cd到iOS項目路徑中,注意這個路徑中要有CocoaPods文件透且,編輯CocoaPods文件撕蔼,添加以下幾行

flutter_application_path = 'Flutter項目文件夾路徑'
load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')

target 'xxx' do
  install_all_flutter_pods(flutter_application_path)
end

添加后我的文件內(nèi)容長這樣


CocoaPod文件內(nèi)容
  1. 保存文件后執(zhí)行pod install或者pod update通過Pod安裝Flutter類庫

    pod update

  2. 使用
    在AppDelegate里實例化FlutterEngine

import UIKit
import Flutter
// Used to connect plugins (only if you have plugins with iOS platform code).
import FlutterPluginRegistrant

@UIApplicationMain
class AppDelegate: FlutterAppDelegate { // More on the FlutterAppDelegate.
  lazy var flutterEngine = FlutterEngine(name: "my flutter engine")

  override func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Runs the default Dart entrypoint with a default Flutter route.
    flutterEngine.run()
    // Used to connect plugins (only if you have plugins with iOS platform code).
    GeneratedPluginRegistrant.register(with: self.flutterEngine)
    return true
  }
}

在需要展示Flutter頁面的地方使用FlutterEngine初始化即可

import UIKit
import Flutter

class ViewController: UIViewController {
  override func viewDidLoad() {
    super.viewDidLoad()

    let button = UIButton(type:UIButton.ButtonType.custom)
    button.addTarget(self, action: #selector(showFlutter), for: .touchUpInside)
    button.setTitle("Show Flutter!", for: UIControl.State.normal)
    button.frame = CGRect(x: 80.0, y: 210.0, width: 160.0, height: 40.0)
    button.backgroundColor = UIColor.blue
    self.view.addSubview(button)
  }

  @objc func showFlutter() {
    let flutterEngine = (UIApplication.shared.delegate as! AppDelegate).flutterEngine
    let flutterViewController =
        FlutterViewController(engine: flutterEngine, nibName: nil, bundle: nil)
    present(flutterViewController, animated: true, completion: nil)
  }
}

至此就可以使用Flutter創(chuàng)建UI應用在iOS和Android兩端了

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市秽誊,隨后出現(xiàn)的幾起案子鲸沮,更是在濱河造成了極大的恐慌,老刑警劉巖锅论,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讼溺,死亡現(xiàn)場離奇詭異,居然都是意外死亡最易,警方通過查閱死者的電腦和手機怒坯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來藻懒,“玉大人剔猿,你說我怎么就攤上這事℃揖#” “怎么了归敬?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我弄慰,道長第美,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任陆爽,我火速辦了婚禮什往,結果婚禮上,老公的妹妹穿的比我還像新娘慌闭。我一直安慰自己别威,他們只是感情好,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布驴剔。 她就那樣靜靜地躺著省古,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丧失。 梳的紋絲不亂的頭發(fā)上豺妓,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天,我揣著相機與錄音布讹,去河邊找鬼琳拭。 笑死,一個胖子當著我的面吹牛描验,可吹牛的內(nèi)容都是我干的白嘁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼膘流,長吁一口氣:“原來是場噩夢啊……” “哼絮缅!你這毒婦竟也來了?” 一聲冷哼從身側響起呼股,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤耕魄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后彭谁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屎开,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年马靠,在試婚紗的時候發(fā)現(xiàn)自己被綠了奄抽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡甩鳄,死狀恐怖逞度,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情妙啃,我是刑警寧澤档泽,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布俊戳,位于F島的核電站,受9級特大地震影響馆匿,放射性物質(zhì)發(fā)生泄漏抑胎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一渐北、第九天 我趴在偏房一處隱蔽的房頂上張望阿逃。 院中可真熱鬧,春花似錦赃蛛、人聲如沸恃锉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽破托。三九已至,卻和暖如春歧蒋,著一層夾襖步出監(jiān)牢的瞬間土砂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工谜洽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瘟芝,地道東北人。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓褥琐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親晤郑。 傳聞我的和親對象是個殘疾皇子敌呈,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349