반응형
1. 모델에서 int 값과 bool 값을 String으로 decode
static User fromJson(Map<String, dynamic> json) => User(
id: jsonDecode(json[UserFields.id]),
name: json[UserFields.name],
email: json[UserFields.email],
isBeginner: jsonDecode(json[UserFields.isBeginner]),
);
2. 구글 스프레드 시트에 있는 row값을 가져오게 하는 코드 (쿼리문 느낌)
static Future<User?> getById(int id) async {
//해당 row의 id값을 가져오게 하는 코드 id Column만
final json = await _userSheet!.values.map.rowByKey(id, fromColumn: 1);
return json == null ? null : User.fromJson(json);
}
3. User클래스를 리스트화 해서 해당 row의 값을 다 가져오게 하는 코드
static Future<List<User>> getAll() async {
if (_userSheet == null) return <User>[];
final users = await _userSheet!.values.map.allRows();
return users == null ? <User>[] : users.map(User.fromJson).toList();
}
728x90
반응형
'Flutter-플러터' 카테고리의 다른 글
Flutter - Gap - SizedBox (0) | 2023.11.07 |
---|---|
Flutter - supabase (0) | 2023.11.06 |
Flutter 구글 스프레드 시트 이용하기 (0) | 2023.10.30 |
resizeToAvoidBottomInset: false, 키보드 위치 (0) | 2023.05.03 |
Flutter : Tootip (0) | 2023.03.30 |