Flutter
[InAppWebView] 기본 설정
개발짜
2024. 12. 5. 21:01
flutter_inappwebview 설치
flutter pub add flutter_inappwebview
안드로이드 권한 설정
android/app/src/main/AndroidManifest.xml 파일에 다음과 같이 추가한다.
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 네트워크 권한 부여 -->
<uses-permission android:name="android.permission.INTERNET"/>
...
</manifest>
ios 권한 설정
ios/Runner/Info.plist 파일에 다음과 같이 추가한다.
<dict>
<!-- Apple Transport Security(ATS) 기능을 모두 비활성화 -->
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
...
</dict>
main 함수에 inappwebview 와 플러터 바인딩 설정
main.dart 에 다음과 같이 추가한다.
void main() {
// inappwebview 와 플러터 바인딩 추가
WidgetsFlutterBinding.ensureInitialized();
runApp(const ProviderScope(child: MyApp()));
}