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()));
}