widget_kit
一个小型库,用于与 WidgetKit 中通过平台通道可访问的非常有限的部分进行交互。API 基于 flutter_widgetkit。仅限 iOS 和 macOS。
简介
通过 Flutter 可以访问的 WidgetKit 的唯一部分是以下方法:
| 方法 | 参数 | 描述 |
|---|---|---|
| reloadTimelines | ofKind | 重新加载特定类型的全部小组件的时间线。ofKind 参数是您在创建小组件配置时使用的标识符。 |
| reloadAllTimelines | 重新加载属于包含应用程序的全部已配置小组件的时间线。 |
这意味着该库不能用于创建小组件用户界面。该库促进了与 WidgetKit 时间线的某些交互,以及通过 UserDefaults 和应用程序组将任意数据传递到底层平台的基本方法。检索该数据并将其应用于小组件 UI 必须在平台级别完成;这无法通过 Flutter 实现。
用法
UserDefaults
import 'package:widget_kit/widget_kit.dart';
void foo() {
// Save some data to user preferences.
await UserDefaults.setString('key', 'value', 'group.tv.gameflow');
// Check if key is present.
await UserDefaults.contains('key'); // true
// Retrieve (typed) value.
await UserDefaults.getString('key'); // 'value'
// Remove pair.
await UserDefaults.remove('key'); // true
}
WidgetKit
// Reload all timelines
WidgetKit.reloadAllTimelines();
// Reload specific timeline
WidgetKit.reloadTimelines('foo');
创建 Widget 扩展
尽管本节缺少书面文档,但请参阅 示例应用程序 以获取参考实现。