Flutter notes

Flutterに関するメモ書き

flutter_secure_storageでセキュアに情報を保存する

公式プラグインのshared_preferencesを使えば、簡単に設定などを保存できますが、これは平文なのでセキュアではありません。 例えばWeb APIにアクセスするためアクセストークンは、iOSであればKeyChainを使うなどして保存する必要があります。 flutter_secur…

毎日やることをリマインドするアプリを作る その4:日次通知

続きです。 flutter_local_notificaitonsを使って、設定したい時間に通知を表示します。 github.com initState内で初期化しておいて… _flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin(); const AndroidInitializationSettings initiali…

毎日やることをリマインドするアプリを作る その3:設定の保存

以下の続きです。 前回はタスクを保存できるようにしましたが、今回は設定を保存します。 保存にはshared_preferencesという公式プラグインを使います。 保存 ここではthenを使っていますが、awaitでももちろん問題ありません。 SharedPreferences.getInstan…

毎日やることをリマインドするアプリを作る その2:タスクの保存

以下の記事の続きです。 今回はタスクのデータを保存できるようにします。 まずは、JSONとの変換処理を書きます。 Task.fromJson(Map<String, dynamic> json) { name = json['name']; final List<dynamic> decodedHistory = json['_histories']; _histories = decodedHistory.cast<int>(); }</int></dynamic></string,>…

毎日やることをリマインドするアプリを作る その1:モック

タイトルの通りのアプリを作り始めました。 完全に自分用で、ストアにリリースするかはまだわかりません。 名前はそのままで「Nikka」にしました。 紙で軽く考えたものをそのままFlutterでモックにすることにしました。 できたのがこちら。 ここまでで使用し…

Flutter for WebでRounded Rectの上辺が描画されない問題を追う

※ この問題は現在のFlutter for Webでは解消しています 以下の記事でflutter_webを動かしていて、CanvasのdrawRRectがうまく動かないことに気づきました。 flutter_shapesの問題かもしれないので、最低限のコードを書いて実行してみます。 class _MyPainter …

Flutter ShapesのDemoをFlutter for Webで動かしてみた

以下の記事では、 まだテクニカルプレビューなので、本番に使えるような状態ではない と書きました。 webdev serveの重さだけでそう書いてしまいましたが、その後、公式のsamplesを見ていると、 buildされたものは普通に動いていたのでもう少し触ってみるこ…