강의 내용 정리 - [Flutter로 메신저 앱 만들기]

2024. 10. 28. 16:28·Dart와 Flutter
24년 10월을 기준으로 작성되었습니다.

 

 

 

1. [섹션 8_로딩 화면] GlobalLoaderOverlay 위젯 사용 중 수정사항

  return GlobalLoaderOverlay(
    overlayWidgetBuilder: null, // useDefaultLoaing: false 대체
    child: MaterialApp.router(
      // navigatorKey: App.navigatorKey, // GoRouter를 사용하면 이 부분을 삭제하고, GoRouter 정의부 key 파라미터에 넣는다
      debugShowCheckedModeBanner: false,
      localizationsDelegates: context.localizationDelegates,
      supportedLocales: context.supportedLocales,
      locale: context.locale,
      title: 'THECommunity',
      theme: context.themeType.themeData,
      // home: const OTPScreen(),
      routerConfig: router,
    ),
  );

 

GlobalLoaderOverlay 위젯에서 useDefaultLoaing 옵션이 Deprecated 되었으므로,

강의 내용처럼 overlayWidgetBuilder 옵션에 나만의 overlayWidget을 설정하든지, 아니면 null을 넣어주면 된다.

 

 


2. 본 강의에서 사용하는 패키지들

2-1. permission_handler

이 패키지는 권한을 요청하고 상태를 확인하는 크로스 플랫폼(iOS, Android) API를 제공한다.

또한 사용자가 권한을 부여할 수 있도록 기기의 앱 설정을 열 수도 있다.
Android에서는 권한을 요청하는 이유를 보여줄 수도 있다.

 

https://pub.dev/packages/permission_handler

 

permission_handler | Flutter package

Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.

pub.dev

 

 


2-2. flutter_contacts

Android 및 iOS에서 기본 연락처를 읽고, 만들고, 업데이트하고, 삭제하고, 관찰할 수 있는 플러터 플러그인으로,

그룹 지원, vCard 지원, 연락처 권한 처리 기능을 제공한다.

 

https://pub.dev/packages/flutter_contacts

 

flutter_contacts | Flutter package

Flutter plugin to read, create, update, delete and observe native contacts on Android and iOS, with group support, vCard support, and contact permission handling

pub.dev

 

사용하려면 android 폴더의 AndroidManifest.xml에 다음과 같은 코드를 추가한다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.bandi.THECommunity">

    <uses-permission android:name="android.permission.READ_CONTACTS"/>
    <uses-permission android:name="android.permission.WRITE_CONTACTS"/>

 

 


 

'Dart와 Flutter' 카테고리의 다른 글

Flutter 소소한 팁  (0) 2024.11.27
Provider와 Riverpod  (2) 2024.10.11
Flutter 개발 중 발생할 수 있는 에러 정리  (0) 2024.06.19
강의 내용 정리 - [Flutter로 SNS 앱 만들기]  (0) 2024.05.03
'Dart와 Flutter' 카테고리의 다른 글
  • Flutter 소소한 팁
  • Provider와 Riverpod
  • Flutter 개발 중 발생할 수 있는 에러 정리
  • 강의 내용 정리 - [Flutter로 SNS 앱 만들기]
달거달거
달거달거
개발자를 꿈꿉니다
  • 달거달거
    SWEE IT
    달거달거
  • 전체
    오늘
    어제
    • 분류 전체보기 (288)
      • 개발 환경 (5)
        • VSCode (1)
        • 파이썬 (Anaconda) (1)
        • Git (1)
        • Flutter (0)
        • Kotlin (1)
      • Spring (5)
        • 스프링 부트와 JPA 실무 완전 정복 로드맵 (2)
        • 스프링 부트와 AWS로 구현하는 웹 서비스 (1)
        • 채쌤의 스프링 부트 프로젝트 (1)
      • 알고리즘과 코딩 테스트 (16)
        • 파이썬 문법 (2)
        • 백준 25단계 (10)
        • 프로그래머스 코딩 테스트 고득점 Kit (1)
        • 코틀린 문법 (1)
      • 요리 (236)
      • 데이터베이스 (2)
        • MySQL (2)
      • 안드로이드 (11)
        • 연습 코드 (6)
        • 도서 내용 정리 (4)
      • Dart와 Flutter (12)
        • 도서 내용 정리 (4)
        • Flutter 위젯 정리 (1)
        • 15개 프로젝트 (2)
      • 피그마 (0)
        • 도서 내용 정리 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    피그마
    백준
    알고리즘
    vscode
    node.js
    JPA
    아나콘다
    주석
    오블완
    프로그래머스
    AWS
    문법
    머신러닝
    C
    Flutter
    파이썬
    티스토리챌린지
    안드로이드
    자취요리
    코딩 테스트
    mysql
    DART
    c++
    docker
    spring
    데이터베이스
    git
    코틀린
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
달거달거
강의 내용 정리 - [Flutter로 메신저 앱 만들기]
상단으로

티스토리툴바