Flutter 插件 Federated plugins

本文介绍了Flutter的联邦化插件(Federated plugins)概念,旨在将不同平台的代码分离。Federated plugins包含平台接口包、平台实现包和面向应用的包。文中提供了一个简单的演示,通过接口中的静态成员`instance`来获取平台实现,并讨论了官方与个人实践的不同做法。此外,还推荐了相关阅读资料以深入理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2020-05-15 12:19:39
Federated plugins

Federated plugins

插件 2.0 还提出了 federated plugins 的概念。
官网的大致意思是:
在这之前,一个插件中包含了 Dart 代码,Android 平台代码 和 iOS 平台代码,他们都在一个包中。
federated plugins 的目的是把他们分离成独立的包。

需要3种类型的包:

  • platform interface package
    各平台需要提供的功能,都以接口的形式声明在了这个包中。
  • platform package(s)
    特定平台实现接口的包。可以有多个,比如一个用于 Web ,一个用于 Mac OS 。
  • app-facing package
    是给使用插件的人用的。插件为 app 提供的各种功能在这个包中,插件使用者调用这个包中的方法。
    接口为这个包提供一个平台的实现,这个包调用实现中的方法。

使用一个插件,直接用到的就是 app-facing package 。

官网给出了一个 Medium 上的文章 How To Write a Flutter Web Plug

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值