2019-04-01から1ヶ月間の記事一覧

RubyKaigi2019タイムテーブル徹底解説聞きかじりメモ

先日RejectKaigiに行って参りました! pixiv.connpass.com 目玉企画として目前に迫ったRubyKaigi、オーガナイザーの松田明さんと高橋会長によるRubyKaigi2019タイムテーブル徹底解説があったので、できる限りメモしたものを書かせていただきます。 メモでき…

Dartのコンストラクタでインスタンスメソッドを上書いてインスタンス変数を変更したかった(未解決)

タイトル通りなのですが、結論から言うと、現時点ではできないと思います。 きっかけはありがちなこんなコード。 class AwesomeButton extends RaisedButton { int _index = 1; AwesomeButton() : super( child: const Text('Awesome!'), onPressed: () { pr…

analysis_options.yamlをカスタマイズする(3)

analysis_options.yamlのカスタマイズ、3回め。 今日はerrorsについてです。 公式ドキュメントはこちら。 さて、analysis_options.yamlが面白いなと思うのは、チェック基準を厳しくもできるし、ゆるくもできるところ。 analyzer: errors: missing_required_p…

analysis_options.yamlをカスタマイズする(2)

昨日の続きで、analysis_options.yamlの項目たちの説明です。 昨日の復習も含めて書いてゆきます。 analyzer: strong-mode: implicit-casts: false implicit-dynamic: false 動的型付け・型のキャストを許可する項目です。どちらもデフォルトはtrue。 動的型…

Dart DevToolsの使い方

ウィジェットを並べていくFlutterは、ウィジェットのネストが深くなりがち。 どのウィジェットのHeight指定がうまくいってないの…?を確認したくなった時とか、ウィジェットの構造を確認したくなった時に便利なのがDart DevToolsです。 DartDevTools - Getti…

analysis_option.yamlをカスタマイズする

VSCodeやAndroidStudioを使っていると、Dart Analysis Serverが構文エラーをチェックしてくれます。非常に便利な機能ですが、これをカスタマイズできるのがanalysis_option.yaml。 Customize Static Analysis - Dart pubspec.yamlと同じディレクトリに置いて…

FlutterでDialogの表示を変更できなかったお話

今日はFlutterのダイアログのお話。 ダイアログの中にテキストフィールドを準備して、バリデーション違反があったらエラーメッセージを追加したいということがありました。 ダイアログの表示自体はSimpleDialogやAlertDialogを使えばできるのですが、表示の…

FlutterでEXCEPTION CAUGHT BY RENDERING LIBRARYが出た時の対応方法

久々Flutter。 今日のお題はEXCEPTION CAUGHT BY RENDERING LIBRARYエラー。 読んで字のごとく、レンダリングに関するエラーです。 例として、こんな画面を考えてみます。 スクロールを検知して_currentIndexを設定 floatingActionButtonタップで_awesomeLis…