android專案嵌入flutter且解決的問題

2021-09-21 17:36:18 字數 2215 閱讀 9366

在當前project下 執行命令 

flutter create -t module my_flutter(my_flutter為生成的flutter module名稱)

(1) 在工程的settings.gradle增加以下配置 

其中flutter工程為建立flutter module過程自動生成的,注意就是flutter,b

注意 其中 minsdkversion 需要至少為16,否則會報錯

生成的工程結構如下:

工程目錄結構

flutter提供兩種方法引入,一種是view,一種是fragment,view如下

其中,第二個引數是lifecycle物件, 第三個引數為route,這個引數flutter端可以通過window.defaultroutename獲取,利用它flutter可知道要建立哪個widget.

同理 flutter.createfragment(string route)可生成flutterfragment

順便說明下在執行後會發現有白屏的情況,是因為在debug模式下執行的原因,無需理會,最終發布release模式下會很快的

進入到flutter module目錄下

執行命令flutter attach即可

如上就說明連線成功,只要有改動,鍵盤敲擊r或者r 即可看到更改

如果你執行命令後一直在waiting,可嘗試殺死該應用程序後再重啟,進入相關flutter頁面就可連線上了

flutter main.dart 檔案** 匯入ui 呼叫 window.defaultroutename獲得傳入的值,可以通過傳值判斷跳轉那個頁面

android類:

fragmenttransaction fragmenttransaction = getsupportfragmentmanager().begintransaction();

fragmenttransaction.replace(r.id.main_browse_fragment, flutter.createfragment("route1"));

fragmenttransaction.commit();

import 'dart:ui';

import 'package:flutter/material.dart';

widget widgetforroute(string route)

} @override

widget build(buildcontext context)

}class myhomepage extends statefulwidget ) : super(key: key);

// that it has a state object (defined below) that contains fields that affect

// how it looks.

// this class is the configuration for the state. it holds the values (in this

// used by the build method of the state. fields in a widget subclass are

// always marked "final".

final string title;

@override

_myhomepagestate createstate() => _myhomepagestate();

}class _myhomepagestate extends state);

} @override

widget build(buildcontext context)

}

嵌入式專案管理 嵌入式專案講解

通過建立乙個嵌入式專案管理,能夠使產品完成效率更高,少該bug,提高產品質量,綜合各大家指導和本人經驗,將嵌入式研發專案的一般流程總結如下 嵌入式專案管理 嵌入式專案講解 一.高層設計 規劃專案 1.抽取難點 將專案中難點分解成乙個個原子性實驗 2.設計演算法 將每個原子性實驗設計實現演算法 3.搭...

android 應用嵌入 admob 廣告

首先去admob的官網註冊,獲取到sdk jar包 最新版本的名稱應該是googleadmobadssdk 6.0.1.jar 同時獲取到admob publisher id 配置manifest檔案 加入 如果有報錯,需要提高android minsdkversion的值 加入廣告 adview ...

iOS專案嵌入Flutter

1 啟動終端,cd進入到ios專案同一層資料夾下,建立flutter模組 flutter create t module flutter module 2 現有ios專案已經使用cocoapods,進入podfile檔案,新增一下內容 3 執行 pod install 4 將我們的專案bitcode...