본문 바로가기

Flutter-플러터

Flutter 구글 스프레드 시트를 연동하기 2편

반응형

https://www.youtube.com/watch?v=qAEb7VytWP8&list=TLPQMjkxMDIwMjMfUFMLpVd78w&index=3&ab_channel=HeyFlutter%E2%80%A4com



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