我的编程空间,编程开发者的网络收藏夹
学习永远不晚

iOS项目嵌入Flutter运行的方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

iOS项目嵌入Flutter运行的方法是什么

今天小编给大家分享一下iOS项目嵌入Flutter运行的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一  创建Flutter 模块

命令行

flutter create --template module my_flutter

创建完成后,该模块和普通的Flutter项目一直,可以通过Android Studio或VSCode打开、开发、运行;

  • 和之前项目不同的iOS和Android项目是一个隐藏文件,并且我们通常不会单独打开它们再来运行;

  • 它们的作用是将Flutter Module进行编译,之后继承到现有的项目中

my_flutter/├── .ios/├── .android/├── lib/│   └── main.dart├── test/└── pubspec.yaml

iOS项目嵌入Flutter运行的方法是什么

二 嵌入到iOS 项目

主要是通过pod 进行设置,之后pod install

注意my_flutter 的路径对不对

platform :ios, '12.0'# 添加模块所在路径flutter_application_path = '../my_flutter'load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb') target 'FlutterHybridDemo' do  # Comment the next line if you don't want to use dynamic frameworks  use_frameworks!    # 安装Flutter模块  install_all_flutter_pods(flutter_application_path)    # Pods for FlutterHybridDemoendpost_install do |installer|  flutter_post_install(installer) if defined?(flutter_post_install)end

三  iOS 项目中调用

为了在既有的iOS应用中展示Flutter页面,需要启动 Flutter Engine和 FlutterViewController

AppDelegate 中设置代码

import UIKitimport FlutterPluginRegistrant@mainclass AppDelegate: UIResponder, UIApplicationDelegate {     // 1.创建一个FlutterEngine对象    lazy var flutterEngine = FlutterEngine(name:"my flutter engine")     func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {        // Override point for customization after application launch.        // 2 启动        flutterEngine.run()                return true    }

在ViewControlelr 设置的代码

import UIKitimport Flutterclass ViewController: UIViewController {     override func viewDidLoad() {        super.viewDidLoad()        // Do any additional setup after loading the view.                let btn = UIButton(type: UIButton.ButtonType.custom)        btn.setTitle("加载flutter", for: UIControl.State.normal)        btn.frame = CGRect(x: 50, y: 50, width: 200, height: 50)        btn.backgroundColor = UIColor.blue        btn.addTarget(self, action: #selector(showFlutter), for: UIControl.Event.touchUpInside)        view.addSubview(btn)    }        @objc func showFlutter(){                let flutterEngine = (UIApplication.shared.delegate as! AppDelegate).flutterEngine                let flutterController = FlutterViewController(engine:flutterEngine, nibName: nil, bundle: nil)                present(flutterController, animated: true)                    } }

显示的结果  顺利加载出flutter 的页面

iOS项目嵌入Flutter运行的方法是什么

以上就是“iOS项目嵌入Flutter运行的方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

iOS项目嵌入Flutter运行的方法是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

iOS项目嵌入Flutter运行的方法是什么

今天小编给大家分享一下iOS项目嵌入Flutter运行的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一 创建F
2023-07-05

IDEA导入web项目并配置运行的方法是什么

要将一个web项目导入到IDEA并配置运行,可以按照以下步骤进行:1. 打开IDEA,点击"File"菜单,选择"Open"或"Import"选项,找到项目所在的文件夹并选择。2. 在导入过程中,IDEA会自动检测项目类型,并配置相关的依赖
2023-08-08

golang项目部署运行的方法是什么

在部署和运行Golang项目时,可以按照以下步骤进行操作:1. 编译项目:首先,将您的Golang项目编译成可执行文件。在项目根目录下打开终端,并使用以下命令进行编译: shell go build 这将生成一个与项目名称
2023-10-23

在Flutter中嵌入Native组件的解决方法是什么

本篇内容介绍了“在Flutter中嵌入Native组件的解决方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 使用教程1.1.
2023-06-04

eclipse导入项目的方法是什么

导入项目到Eclipse有以下几种方法:1. 通过菜单导入:- 打开Eclipse,点击菜单栏上的 "File"。- 选择 "Import",弹出 "Import" 对话框。- 展开 "General",选择 "Existing Proje
2023-09-22

unity嵌入winform的方法是什么

在Unity中嵌入WinForms控件,可以使用Windows Forms Host控件。以下是实现的步骤:1. 在Unity中创建一个空的GameObject,用于显示WinForms控件。2. 在Unity项目中添加对System.Wi
2023-09-20

maven项目导入依赖的方法是什么

要导入依赖到Maven项目中,可以按照以下方法进行:1. 在项目的pom.xml文件中添加依赖配置。pom.xml是Maven项目的配置文件,位于项目根目录中。在pom.xml中的dependencies节点下添加需要的依赖项,例如:```
2023-08-08

Python中web嵌入GUI的方法是什么

这篇文章主要讲解了“Python中web嵌入GUI的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中web嵌入GUI的方法是什么”吧!随着Web技术的蓬勃发展,以网页形
2023-06-01

Linux嵌入式进行python应用开发的方法是什么

本篇内容介绍了“Linux嵌入式进行python应用开发的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文所演示的平台来自于To
2023-06-28

Handler在Android项目中的运行原理是什么

这期内容当中小编将会给大家带来有关Handler在Android项目中的运行原理是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Handler先通过一个例子看一下 Handler 的用法。public
2023-05-31

windows运行docker的方法是什么

要在Windows上运行Docker,你可以按照以下步骤进行操作:1. 下载并安装Docker Desktop for Windows。你可以从Docker官方网站上下载最新版本的Docker Desktop for Windows安装程序
2023-10-10

php workman运行的方法是什么

PHP Workerman 是一个基于 PHP 的多进程、事件驱动的网络编程框架,可以用于开发高性能的网络应用程序。要运行一个使用 PHP Workerman 编写的服务,一般需要通过命令行来启动。1、安装 Workerman: 首先需要
php workman运行的方法是什么
2024-03-07

docker运行mysql的方法是什么

要在Docker中运行MySQL,首先需要安装Docker并启动Docker引擎。然后可以通过以下步骤在Docker中运行MySQL:拉取MySQL镜像:docker pull mysql运行MySQL容器:docker run --nam
docker运行mysql的方法是什么
2024-04-09

eclipse导入maven项目并配置的方法是什么

要在Eclipse中导入Maven项目并进行配置,可以按照以下步骤进行操作:1. 打开Eclipse,点击菜单栏的 "File",选择 "Import"。2. 在弹出的对话框中,展开 "Maven" 文件夹,并选择 "Existing Ma
2023-10-09

ubuntu运行pycharm的方法是什么

要在Ubuntu上运行PyCharm,你可以按照以下步骤进行操作:1. 下载PyCharm:在JetBrains官方网站上下载适用于Linux的PyCharm。选择合适的版本(Community版或Professional版)并下载。2.
2023-10-09

golang设置运行的方法是什么

今天小编给大家分享一下golang设置运行的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、编译在 Golang
2023-07-05

python运行代码的方法是什么

在运行Python代码时,可以通过以下几种方法:在命令行中使用Python解释器运行代码:在命令行中输入python filename.py,其中filename.py是要运行的Python代码文件的文件名。使用集成开发环境(IDE)运行代
python运行代码的方法是什么
2024-03-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录