一区二区三区欧美日韩-一区二区三区欧美-一区二区三区免费在线视频-一区二区三区免费在线观看-久久精品店-久久精品第一页

歡迎您光臨深圳塔燈網絡科技有限公司!
電話圖標 余先生:13699882642

網站百科

為您解碼網站建設的點點滴滴

Android工程集成flutter

發表日期:2018-11 文章編輯:小燈 瀏覽次數:2513

Android工程集成flutter

官方方案

https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps

第一個步:
新建一個標準的APP工程testFlutterInAPP,APP目錄下面通過命令創建flutter模塊工程

flutter create -t module my_flutter

image.png

編譯flutter 代碼生成Android的AAR文件

$ cd .android/ $ ./gradlew flutter:assembleDebug 

AAR 文件生成到.android/Flutter/build/outputs/aar/目錄下面

添加Host APP 依賴flutter module 模塊,在setting.gradle 文件中加入

include ':app' // assumed existing content setBinding(new Binding([gradle: this])) // new evaluate(new File(// new settingsDir.parentFile, // new 'my_flutter/.android/include_flutter.groovy'// new ))

app/build.gradle 增加對flutter 工程依賴

// testFlutterInAPP/app/build.gradledependencies { implementation project(':flutter') } 

構建成功后,執行Android的run啟動應用 ,點擊打開flutter 。


image.png

Java 層代碼

 openFlutter.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { View flutterView = Flutter.createView( MainActivity.this, getLifecycle(), "route1" ); FrameLayout.LayoutParams layout = new FrameLayout.LayoutParams(600, 800); layout.leftMargin = 100; layout.topMargin = 200; addContentView(flutterView, layout); } }); 

flutter 代碼

import 'dart:ui';import 'package:flutter/material.dart';void main() => runApp(_widgetForRoute(window.defaultRouteName)); Widget _widgetForRoute(String route) { switch (route) { case 'route1': return new MyApp(); case 'route2': return new MyApp(); default: return Center( child: Text('Unknownroute1 : $route', textDirection: TextDirection.ltr), ); } return new MyApp(); } class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return new MaterialApp( title: 'Flutter Demo', theme: new ThemeData( primarySwatch: Colors.blue, ), home: new MyHomePage(title: 'Flutter Demo 1111' 'Home Page'), ); } }class MyHomePage extends StatefulWidget { MyHomePage({Key key, this.title}) : super(key: key);final String title;@override _MyHomePageState createState() => new _MyHomePageState(); }class _MyHomePageState extends State<MyHomePage> { int _counter = 0;void _incrementCounter() { setState(() {_counter++; }); }@override Widget build(BuildContext context) { return new Scaffold( appBar: new AppBar(title: new Text(widget.title), ), body: new Center( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ new Text( 'You have pushed the button this many times:', ), new Text( '$_counter', style: Theme.of(context).textTheme.display1, ), ], ), ), floatingActionButton: new FloatingActionButton( onPressed: _incrementCounter, tooltip: 'Increment', child: new Icon(Icons.add), ), // This trailing comma makes auto-formatting nicer for build methods. ); } } 

運行 flutter 工程 ,進入my_flutter 目錄執行flutter run 命令

image.png

即可啟動flutter ,r == hot reload R == hot restart
q == quit d == detach,

或者啟動Android應用調試

image.png

但是,好像DEBUG無效??

閑魚方案

連接 https://zhuanlan.zhihu.com/p/40528502


本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶學習參考,本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.junxiaosheng.cn/18082.html
相關APP開發
 八年  行業經驗

多一份參考,總有益處

聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

咨詢相關問題或預約面談,可以通過以下方式與我們聯系

業務熱線:余經理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

主站蜘蛛池模板: 国产69精品久久久久乱码免费| 91嫩草私人成人亚洲影院| 一区二区三区内射美女毛片| 国产 欧美 亚洲 日韩视频| 欧美成a人片免费看久久| 2022精品福利在线小视频| 精品国产福利在线视频| 亚洲AV午夜福利精品香蕉麻豆| 国产成人在线小视频| 色偷偷男人| 国产精品毛片在线视频| 香蕉eeww99国产精选播放| 国产精品一区二区三区免费| 无套内谢大学生A片| 国产在线精彩视频| 一边喂奶一边做边爱| 久久青青草原精品国产软件| 云南14学生真实初次破初视频| 久久日本精品在线热| 97草碰在线视频免费| 秋霞电影午夜伦午夜| 国产成人亚洲精品老王| 午夜国产羞羞视频免费网站| 国语自产二区高清国语自产拍| 亚洲欧美日韩精品自拍| 久久视频这有精品63在线国产| 91免费网站在线看入口黄| 妻子+免费观看完整| 国产精品久久人妻无码网站一区无| 无人影院在线播放视频| 狠狠色噜噜狠狠狠狠米奇777| 樱花草在线影视WWW日本动漫| 女bbbbxxx孕妇| 国产精品JIZZ视频免费| 伊人22222| 强开乳罩摸双乳吃奶视频| 国产精品久久大陆| 曰本老头同性xxxxx| 青青娱乐网| 黄页网址大全免费观看| JAVAPARSER丰满白老师|