Flutterでリバーシアプリを作っています
今できてるもの
オセロっぽく動くものはできました

と思ったらバグっていました

学んだこと
firstWhereOrNull
firstWhereは1件でも見つからないとnullになりエラーになる
List<String> list = [];
String str = list.firstWhere((element) => false);
nullになる可能性がある場合はcollectionのfirstWhereOrNullを使う
import 'package:collection/collection.dart';
List<String> list = [];
String? str = list.firstWhereOrNull((element) => false);
非同期処理
非同期の実装方法は2種類ある
computeを使う
- マルチスレッド
- 非同期にする処理はstatic関数にする必要がある
・非同期処理
compute(hidoukiFunc,"hoge");
static String hidoukiFunc(String str) async {
}
Futureを使う
- シングルスレッド
- 重い処理の場合はcomputeのほうが良い
・非同期処理
hidoukiFunc();
Future<void> hidoukiFunc() async {
}
次にやること
- バグを修正する
- 対戦できるようにする
コメント