• <ul id="cgeq2"></ul>
  • 歡迎您光臨深圳塔燈網絡科技有限公司!
    電話圖標 余先生:13699882642

    網站百科

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

    Android工程集成flutter

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

    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.juherenli.com/18082.html
    相關APP開發
     八年  行業經驗

    多一份參考,總有益處

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

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

    業務熱線:余經理:13699882642

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

    亚洲精品国产美女久久久| 亚洲综合久久精品无码色欲 | 无码日韩人妻精品久久蜜桃| 国产精品第二页在线播放| 3d动漫精品成人一区二区三| 中文字幕精品视频在线观| 四虎影视成人精品| 国产精品久久久久aaaa| 久久国产精品77777| 国产亚洲精品国看不卡| 国产成人精品无码一区二区老年人| 精品国产乱码久久久久久人妻| 久久精品国产一区| 久久99精品免费一区二区| 国产精品特级露脸AV毛片| 国产精品喷水在线观看| 久久国产精品视频一区| 日韩制服国产精品一区| 国产成人高清精品免费观看| 国产麻豆精品在线观看| 亚洲国产成人久久精品软件| 亚洲国产午夜精品理论片| 99久久国产综合精品swag| 国产精品国产三级国产AV主播| 久久久久国产精品嫩草影院| 亚洲国产精品一区二区九九 | 亚洲精品乱码久久久久久自慰| 国产产在线精品亚洲AAVV| 图片区精品综合自拍| 亚洲日韩精品无码专区| 精品一久久香蕉国产二月| **毛片免费观看久久精品| 久久精品动漫一区二区三区| 精品一区二区三区中文字幕| 真实国产乱子伦精品一区二区三区| 国产福利电影一区二区三区久久久久成人精品综合 | 精品人妻中文字幕有码在线| 无码人妻精品一区二区三区夜夜嗨 | 亚洲av产在线精品亚洲第一站| 久久久久99精品成人片直播| 久久久久久久99精品免费|