Upgrade to Pro — share decks privately, control downloads, hide ads and more …

総計30万DLの個人開発Flutterアプリを支えるiOSウィジェット機能

 総計30万DLの個人開発Flutterアプリを支えるiOSウィジェット機能

2020年2月に時間割アプリ「Fulltan」をリリースしました。本セッションでは、Fulltanの主要機能の1つであるiOSウィジェットについてお話しします。

CyberAgent

June 03, 2024
Tweet

More Decks by CyberAgent

Other Decks in Programming

Transcript

  1. TimelineProvider プロトコル ・WidgetKitの要求を受けTimelineオブジェクトを返す(getTimeline)プロトコル WidgetCenter クラス ・ウィジェットのtimelineをリロードするために使用される(他の役割もある) 関連用語と主な役割 TimelineEntry プロトコル ・entriesの各要素はこれに準拠させる必要がある。

     日時とその日時にウィジェットに表示させたい内容の情報を含む。 Timeline クラス ・直近で表示させる一連のウィジェットの内容(entries)と、  それらの表示完了後、次にどのタイミングでタイムラインを  再リロードさせたいか(policy: TimelineReloadPolicy)を持つ。