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 扩展

尽管本节缺少书面文档,但请参阅 示例应用程序 以获取参考实现。

GitHub

查看 Github