flutterでiosのtoday-extensionを作って見る
Contents
以下の方法はFlutter 1.17以上では動かなくなりました。
1. Flutterプロジェクトを新規作成
2. ビルドして確認
AndroidStudioでビルドして確認
Xcodeでビルドして確認
ios/Runner.xcworkspaceを開いて
3. Today Extenstionを作成
- テンプレートからToday Extenstion選択して作成
- today Targetに
App.framework,Flutter.frameworkを追加
4. Today Extenstionの修正
- MainInterface.storyboardから不要なラベルを削除
- Flutter frameworkをimport
- FlutterEngineをつくる
- FlutterViewControllerをTodayViewControllerに追加
1 | import Flutter |
5. ナビゲーションバーを削除
- DartクラスでToday Extenstion用のTodayAppを作成
(基本MYAppのままでappBarのみ削除)
1 | import 'package:flutter/material.dart'; |
- Today Extenstion用のエントリーポイントを作成
1 | ('vm:entry-point') |
- Today Extenstion用のエントリーポイントを利用
1 | override func viewDidLoad() { |
6. Today Extenstionの高さ変更可能に
1 | override func viewDidLoad() { |
7. Today Extenstionのタイトル修正
全ソースコードはこちらに
https://github.com/hmhv/flutter_today_extension_example
8. 参考
Today Extenstionはアプリアイコンの長押しでも表示される
Author: hmhv
Link: https://hmhv.info/2020/02/flutter-today-extension-ios/
License: 知识共享署名-非商业性使用 4.0 国际许可协议












