Android
-
Firebase 푸시 메시지(Android)Mobile/Flutter 2022. 4. 20. 22:21
Flutter에서 푸시 메시지를 받기 위한 코드를 작성하는 예제이다. 필요한 패키지는 아래 작성되어있다. flutter_local_notifications firebase_messaging firebase_core AndroidManifest.xml의 application아래 문장을 추가한다. 여기서 value에는 원하는 채널 명을 넣으면 된다. 아래는 전체 코드이다. import 'dart:async'; import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/foundation.dart'; import 'package..
-
flutter_inappwebview를 사용할 시 android에서 키보드 안나오는 현상Mobile/Flutter 2022. 4. 19. 21:00
InAppWebViewGroupOptions options = InAppWebViewGroupOptions( crossPlatform: InAppWebViewOptions( useShouldOverrideUrlLoading: true ), android: AndroidInAppWebViewOptions( useHybridComposition: true, ), ios: IOSInAppWebViewOptions( allowsInlineMediaPlayback: true, )); 위 코드를 추가해 주면 된다. 원인은 useHybridComposition가 설정되지 않았기 때문이다.
-
Firebase 연동(Android)Mobile/Flutter 2022. 4. 19. 20:36
Firebase를 Flutter에 연동하기 위해서는 Firebase 프로젝트를 생성해야 한다. https://console.firebase.google.com/?hl=ko 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 위 FirebaseConsole로 접속하여 프로젝트 추가 버튼을 눌러준다. 프로젝트 명은 원하는 이름으로 설정한다. 애널리스틱이 필요하다면 설정을 하면 된다. 설정이 완료되면 Firebase를 사용할 수 있다. 이제 Flutter와 연동해보자. 톱니바퀴 버튼을 클릭하여 프로젝트 설정을 누른다. 들어가게 되면 위와 같은 화면이 나타난다. 해당 화면에서 제일 아래로 내리게 되면 위 이미지처럼 플랫폼을 추가..
-
Flutter - Properties not foundError 2022. 4. 17. 19:14
해당 에러는 SDK를 지정하지 않아서 생기는 문제이다. 따라서 SDK를 지정하면 해결된다. 예시는 IntelliJ를 이용한 예시이다. SDK를 원하는 것으로 변경하여 준다. 만약 GradleException부분에도 에러 표시가 나타난다면 아래와 같이 new부분을 제거하면 에러가 사라진다. if (flutterRoot == null) { throw GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") }
-
Channel을 이용한 변수 전달(Kotlin - flutter) - flutter_inappwebview 사용Mobile/Flutter 2022. 4. 17. 19:03
자바스크립트로부터 코틀린 코드까지 채널을 생성하여 변수를 전달하고 결괏값을 리턴 받을 것이다. 일단 webview코드를 작성해야 한다. class _MyHomePageState extends State { @override Widget build(BuildContext context) { return Scaffold( body: InAppWebView( initialUrlRequest: URLRequest(url: Uri.parse("http://10.0.2.2:3000/")), onWebViewCreated: (controller) { controller.addJavaScriptHandler(handlerName: 'Sample', callback: (args) async { print("결과 : ${..