実現したいこと
- Flutterで要素がMap型のListの検索を行う
前提
Flutterで下のソースコードの「サンプル」のような、要素がMap型のListを条件を設定して検索を行い、ListView.builder表示させようとしていますが、エラーは出ないものの、下の方法で検索をかけたところ、条件に該当する要素も表示されなくなってしまいました。
該当のソースコード
static const data = [ //サンプル { "username": "A", "place": "東京" }, { "username": "B", "place": "神奈川" }, { "username": "C", "place": "埼玉" } ]; List<User> users = data.map<User>(User.fromJson).toList(); //正常に動く List<User> usersEdited = data .where((place) => place == "東京")//"place"が"東京"の要素のみ取り出したい .map<User>(User.fromJson) .toList(); //該当箇所、ListView.builderを回すと"place"が"東京"の要素も表示されない
import 'dart:convert'; class User { final String username; final String place; const User( {required this.username, required this.place}); static User fromJson(json) => User( username: json['username'], place: json['place']); }
試したこと
ソースコードのように、whereを使ってListの検索を行おうとしても(usersEdited)、ListView.builderを回したときに表示されません。usersでListView.builderを回すと三つとも表示されます。
Flutter初心者でかつ初めての質問で拙いところもあると思われますが、よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/04/12 13:01