Android Studioで、1行の行数をセットをする。
Editor > Code Style > Dart > Line Length
Android Studioで、1行の行数をセットをする。
Editor > Code Style > Dart > Line Length
プロジェクトフォルダを右クリックし、
「Flutter」 > 「Open Android module in Android Studio」でAndroidプロジェクトを開く
メニュー「Refactor」 > 「Migrate to AndroidX」を選択
「Migrate」をクリック
Margin と Padding の違い
Listの全てのエレメントが条件を満たすかチェック。返り値はbool
1 | final allEven = items.every((item) => item % 2 == 0); |
1 | const allEven = items.every(item => item % 2 == 0); |
すべての要素に対して与えられた関数を呼び出し、その結果からなる新しい配列を生成
1 | final newItems = items.map((item) => item + 1).toList(); |
1 | const newItems = items.map(item => item + 1); |
すべての要素に対して与えれた関数を呼び出し、単一の値にして返す
初期値を指定する順番が、JavascriptとDartでは異なる
1 | final totalPrices = items.fold(0, (total, current) { |
1 | const totalPrices = items.reduce((total, current) => { |
配列の末尾に要素を追加。Javascriptは新しい配列の長さを返すが、Dartはvoidを返す
1 | items.add(42); |
1 | items.push(42); |
特定の要素が配列に含まれているかどうかチェック。返り値はbool
1 | final includes = items.contains(42); |
1 | const includes = items.includes(42); |
1 | import 'package:intl/intl.dart'; |
1 | import 'package:intl/intl.dart'; |
Android Studioのライブテンプレート機能で簡単に雛形を作成できる
1 | stful |
1 | stless |
参照
ユーザー登録
1 | FirebaseUser user; |
ログイン
1 | final FirebaseUser user |
1 | Future<void> newGroup() { |
1 | Future<void> editGroup() { |
1 | Future<void> _uploadImage(String documentId,) async { |
1 | Stream<QuerySnapshot> getGroupItem(String groupId) { |
1 | Future<Group> getGroupInfo(String groupId) async { |
1 | Stream<QuerySnapshot> getGroupItem(String groupId) { |
1 | Stream<QuerySnapshot> getGroupItem(String groupId) { |
1 | Stream<QuerySnapshot> searchGroup(String title) { |
1 | Stream<QuerySnapshot> getGroupItem(String groupId) { |
1 | Future getData(String collection, String documentId) async { |
1 | Future<void> removeImage(String groupId) { |
1 | Future<void> removeImage(String groupId, String groupDetailId) { |
構文上、変数が必要だが、使わないとアナライザ(構文チェッカ)が
「その変数は使われていない」というエラーを出す
アンダースコア「_」の変数を使うと、このエラーを抑制できる
1 | for (var _ in new Iterable.generate(1)) { |
参照先
非同期でデータを取得
1 | Future<DocumentSnapshot> getUserInfo(String uid) { |
非同期でデータを取得できたら、ウィジェットに表示する
1 | Widget _userImage(DocumentSnapshot data) { |
1 | var controller = StreamController<int>(); |
1 | FutureBuilder( |
1 | class Repository { |
1 | child: Column( |
1 | StreamBuilder<int> ( |
Update your browser to view this website correctly. Update my browser now