목록Flutter/오류수정 (7)
일모도원(日暮途遠) 개발자
flutter_inappwebview를 사용하여 챗GPT 웹싸이트를 구글 계정으로 열려고 하니 아래처럼 에러가 나온다. (다른 웹싸이트를 열면 정상적으로 잘 열린다.) 403오류 disallowed_useragent라고 에러가 나온다. https://support.google.com/accounts/answer/12917337?hl=ko 403 disallowed_useragent 이 앱이 Google의 내장 WebView 정책을 준수하지 않기 때문에 이 화면에서 로그인할 수 없습니다. 이 앱에 웹사이트가 있는 경우 웹브라우저를 열고 웹사이트에서 로그인할 수 있습니다. '403 disallowed_useragent'라는 오류가 발생하면 앱이 내장 WebView를 사용함을 뜻합니다. 일부 개발자는 앱에서 ..
집에 있는 플러터 소스를 한참 수정하고 회사와서 pull해서 실행해보니 아래처럼 에러가 나온다. * What went wrong: Plugin [id: 'dev.flutter.flutter-plugin-loader', version: '1.0.0'] was not found in any of the following sources: - Gradle Core Plugins (plugin is not in 'org.gradle' namespace) - Included Builds (None of the included builds contain this plugin) - Plugin Repositories (could not resolve plugin artifact 'dev.flutter.flutter-p..
Hero를 쓰지도 않는데 이런 에러가 계속 나온적이 있다. 문제는 FloatingActionButton을 두개 이상 쓰고 있었다. 물론 hero를 쓰지 않았는데, 여기서 에러가 났다. FloatingActionButton( onPressed: () { FloatingActionButton( onPressed: () { 아래처럼 각각의 FloatingActionButton에 heroTag에 값을 다르게 주면 해결이 된다. FloatingActionButton( heroTag: "1", onPressed: () { FloatingActionButton( heroTag: "2", onPressed: () {
안드로이드에서는 잘되는 기능이 아이폰에서만 아래와 같은 에러를 내고 앱이 멈춰버린다. -[NSError init] called; this results in an invalid NSError instance. It will raise an exception in a future release. Please call errorWithDomain:code:userInfo: or initWithDomain:code:userInfo:. This message shown only once. Firebase쪽하고 연관있는 기능을 할때마다 멈추어서 구글링을 해보니 cloud_firestore쪽에 이슈가 있나 보다. cloud_firestore: 4.11.0 => NG, No response. cloud_firesto..
../../../../../.pub-cache/hosted/pub.dev/google_fonts-3.0.1/lib/src/google_fonts_base.dart:14:1: Error: 'AssetManifest' is imported from both 'package:flutter/src/services/asset_manifest.dart' and 'package:google_fonts/src/asset_manifest.dart'. import 'asset_manifest.dart'; ^^^^^^^^^^^^^ 위와 같은 에러가 나오면... google_fonts를 최신껄로 업데이트 해보자. google_fonts: ^4.0.4
다른곳에서는 잘 불리던 위젯이 Drawer에서는 No Material widget found.라는 에러를 내면서 안불린다. return ListView( children: [ UserAccountsDrawerHeader( currentAccountPicture: GestureDetector( onTap: () { Get.to(() => const ProfilePage()); }, 이럴때는 아래처럼 Material로 감싸주자. Get.to(() => const Material( child: ProfilePage(), )); Navigator.push( context, MaterialPageRoute( builder: (context) => const Material( child: ProfilePage(),..
async가 있는 함수내에서 "context"를 쓰면, 아래처럼 경고가 나온다. Don't use 'BuildContext's across async gaps. onTap: (value) async { Navigator.push( context, MaterialPageRoute( builder: (_) { return EpubScreen.fromPath(filePath: file.path); }, ), ); 해결책은 아래처럼 "if (context.mount)" 구문으로 감싸면 된다. onTap: (value) async { if (context.mounted) { Navigator.push( context, MaterialPageRoute( builder: (_) { return EpubScreen.f..