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
2-2. flutter_contacts
Android 및 iOS에서 기본 연락처를 읽고, 만들고, 업데이트하고, 삭제하고, 관찰할 수 있는 플러터 플러그인으로,
그룹 지원, vCard 지원, 연락처 권한 처리 기능을 제공한다.
https://pub.dev/packages/flutter_contacts
사용하려면 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 |