flutter

flutter StreamBuilderから遷移した画面のStreamBuilder内のTextFieldを初期化する

困った。StreamBuilderで作ったList画面から、これまたStremBuilderで作ったEdit画面へ画面遷移。Edit画面のStreamBuilder内にTextFieldを置いて、Streamから取得した値で初期化しようとすると、キーボードを表示する度にStreamが流れてしまい、編集しようと…

dart catchErrorのチェーン

catchErrorをチェーンしたときの理解があやしかったので試した void main() async { // catchErrorで例外を投げる _future(true) // o:実行される x:されない .catchError((e) => throw e) // x .then((v) => _future(v)) // o .catchError((e) => throw e) …

dart Future型を戻り値とする関数(メソッド)

Futureを返すメソッドの理解があやしかったので実験してみた バージョン : Dart 2.6.0 (build 2.6.0-dev.1.0 d6c6d12ebf) Future<int> Future<int> _future() { // OK // return Future.value(1); // Warning : info: This function has a return type of 'Futu</int>…

flutter ビルドできないときに確認すること

Android Studioでflutterアプリを実機にインストールできないときの備忘録 xcodeのSigning Teamが選択されていない ・現象 iOSの実機にインストールできないエラー 2019-10-17 13:16:41.773 ios-deploy[39315:228336] [ !! ] Error 0xe80000be: This applica…

flutter android studioでdebug printが表示されない

iPhoneにビルドしてdebug printを確認したかったのだがAndroidStudioのコンソールになかなか表示されず躓いたうまくいかないやつ print("表示されない"); debugPrint("これも表示されない");うまくいったやつ import 'dart:developer'; ・・・ log("やっと表…

flutter Widget rebuild statsを確認

Android Studioの話 1. 画面右下の「Flutter Performance」をクリック 2. Widget rebuild stats」を選択して、「Show Widget rebuild information」のチェックを外す 3. ビルドボタンする 4.「Show Widget rebuild information」をチェックする 5. Widgetが…

flutter TabBarViewでListViewを使う

https://qiita.com/Dreamwalker/items/cc19bb4f8b7068ae0fd3この辺りを参考にタブバーを試していたが、タブを切り替えるたびにTabBarViewのchildrenにセットしたWidgetがinitStateされてしまってListViewが毎回作られてしまった。DefaultTabController使って…

flutter ListViewで無限スクロール

これが答えだったのかあ https://qiita.com/najeira/items/454462c794c35b3b600aよくわからず FutureBuilder 使わないといけないのかなとか色々試行錯誤してたらこんなバッチリな記事がありました。ListView作るときってitemCount必須かと思っていたのだが省…

flutter キーボードに完了ボタンを設置する

https://github.com/diegoveloper/flutter_keyboard_actions これを使うとできるらしい。サンプルコードはサンプルが多かったのでとりあえず最低限のコードを // ☆importする import 'package:keyboard_actions/keyboard_actions.dart'; class MainScreen ex…

flutter ios 画面タップでキーボードを閉じる

今回やりたかったことはキーボードが表示されているときに画面をタップしたらキーボードを閉じるということ。swiftでの開発でも考慮する必要があるがflutterでも同じだった以下のようにすればいいとみんな書いてるがなぜか上手くいかず、、 FocusScope.of(co…

flutter hello worldひな形

flutterが最初に作ってくれるプロジェクトだと大げさなのでこれくらいがいい StatelessWidget import 'package:flutter/material.dart'; void main() => runApp(HelloApp()); class HelloApp extends StatelessWidget { @override Widget build(BuildContext…

flutter Scaffoldで使えるWidget

Scaffoldで使えるWidgetを指定してみた。Scaffold使うと以下を簡単に指定できるのか ・appBar : 画面上のバー ・drawer : Drawerメニュー。指定するとappBarの左に勝手にメニューアイコンが表示された ・endDrawer : drawerと同じだけどappBarの右にメニュー…