목록Flutter (14)
일모도원(日暮途遠) 개발자
flutter_inappwebview를 사용하여 챗GPT 웹싸이트를 구글 계정으로 열려고 하니 아래처럼 에러가 나온다. (다른 웹싸이트를 열면 정상적으로 잘 열린다.) 403오류 disallowed_useragent라고 에러가 나온다. https://support.google.com/accounts/answer/12917337?hl=ko 403 disallowed_useragent 이 앱이 Google의 내장 WebView 정책을 준수하지 않기 때문에 이 화면에서 로그인할 수 없습니다. 이 앱에 웹사이트가 있는 경우 웹브라우저를 열고 웹사이트에서 로그인할 수 있습니다. '403 disallowed_useragent'라는 오류가 발생하면 앱이 내장 WebView를 사용함을 뜻합니다. 일부 개발자는 앱에서 ..
어느순간부터 안드로이드 스튜디오로 개발할때 아래처럼 wrap this widget 컨텍스트 메뉴가 보이지 않는다. 또 원래는 아래처럼 안쓰는 변수나 import등은 회색으로 나와야 하는데... 그것도 안된다. 아래처럼 안쓰는 import도 회색으로 나오지도 않고, Column위젯에 마우스를 가져다 대어도 Wrap with widget 컨텍스트 메뉴가 뜨지 않는다. 이럴때는 안드로이드 스튜디오의 하단에 있는 "Dart Analysis"로 가자. 왼쪽에 있는 톱니바퀴 모양의 Analyzer Settings를 들어가보자. Scope analysis to the current package를 체크해주면 정상적으로 동작함을 볼수 있다.
집에 있는 플러터 소스를 한참 수정하고 회사와서 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: () {
플로팅 버튼을 만들었는데, 오른쪽 화살표 버튼은 우측 화면처럼 배경은 제거하고 화살표만 표시 하고 싶었다. 간단하게 생각하고 배경색을 투명(透明, transparent)으로 줬는데 배경이 뿌옇게 나온다. FloatingActionButton( onPressed: () { }, backgroundColor: Colors.transparent, child: const Icon(Icons.arrow_forward_ios), ), 이건 elevation이 남아 있어서 그렇다.(Defaults to 6 이라고 한다) 아래처럼 elevation: 0.0,을 주면 해결 된다. FloatingActionButton( onPressed: () { }, elevation: 0.0, backgroundColor: Color..
class MyAppBar extends StatelessWidget implements PreferredSizeWidget { const MyAppBar({super.key}); @override Size get preferredSize => const Size.fromHeight(100); @override Widget build(BuildContext context) { return AppBar( title: const Text('Flutter 앱'), ); } } preferredSize값을 조절해주면 저 빈공간이 사라진다. (값을 하드코딩안하고 싶은데, 잘 모르겠다.) Size get preferredSize => const Size.fromHeight(50);
StatefulWidget내에서가 아니라 다른 Dart파일의 일반 함수안에서 showModalBottomSheet를 실행시키는데, 스위치를 변경할 일이 있어서 setState를 쓰니까, setState가 없다고 나온다. //A.dart파일의 Widget build(BuildContext context) 안에서 아래처럼 호출 showMyBottomSheet(context: context); // B.dart파일 void showMyBottomSheet({required BuildContext context}) { var isOption = true; showModalBottomSheet( context: context, builder: (BuildContext context) { return SizedBo..
안드로이드에서는 잘되는 기능이 아이폰에서만 아래와 같은 에러를 내고 앱이 멈춰버린다. -[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..