Flutterで売れるアプリを作ってみようPart2 人同士で対戦する

ほのぼのリバーシ

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 {
}

次にやること

  • バグを修正する
  • 対戦できるようにする

コメント

タイトルとURLをコピーしました