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 |