본문 바로가기

Flutter

(8)
외부 앱에서 데이터 전달 받기 : receive_sharing_intent(2)_안드로이드 성공 1. main.dart(시작점) import 'dart:async'; import 'package:receive_intent/home_screen.dart'; import 'package:receive_intent/init_data.dart'; import 'package:receive_intent/show_data_argument.dart'; import 'package:receive_intent/show_data_screen.dart'; import 'package:flutter/material.dart'; import 'package:receive_sharing_intent/receive_sharing_intent.dart'; const String homeRoute = "home"; const S..
외부 앱에서 데이터 전달 받기 : receive_sharing_intent(1)_아이폰실패 1. 아래 코드로 구현하려고 아래 영상 깃허브 참조해서 코드 작성함 (유튜브 검색어 : flutter conditional screen routing on receive) https://www.youtube.com/watch?v=XmUEa_nbvh8 2. 하지만 위 영상처럼 아이폰 에뮬로 실행하려고 하니 다른 앱에서 공유 버튼 자체가 뜨지 않음.. (다시 검색, 검색어 : flutter receive sharing intent) -> 러시아 영상처럼 보이는 영상 발견해서 따라 했으나, 실패 https://www.youtube.com/watch?v=0KQVGyg2mMY 3. 다시 안드로이드 폰으로 도전..
코딩셰프 - 채팅앱 UI 1. main.dart import 'package:flutter/material.dart'; import 'package:chat_app/screen/main_screen.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( title: 'chat app', theme: ThemeData( primarySwatch: Colors.blue ), home: LoginSignupScreen(), ); } } 2. pal..
JSON , XML (API 코드) 1. JSON은 가독성이 좋지 않아서 가독성을 높여줄 여러 도구들이 있다. 즉, parsing tool이 있다. 크롬 웹 스토어에 검색해서 설치했다. 2. 또한 파싱을 위해서 아래 import 구문을 추가한다. import 'dart:convert'; 3. 그럼 jsonDecode 메소드를 사용할 수 있게 된다. 4. 아래 "light intensity drizzle"값을 가져오기 위해 구현한 걸 보자. 자료구조에 따라, 키값 또는 인덱싱값(배열일 경우)을 순서대로 적어줬다. 5. jsonDecode에서 나오는 값은(즉, json 데이터 값은) 자료형이 여러가지이다. (int, double, String 등) 그래서 dynamic 으로 해줘야 하기 때문에, var 키워드로 자료를 받아야 한다.!!! 아래..
flutter - 날씨앱 - as http, initState, try-catch구문, http(Response, get), 퍼미션 1. 명시적으로 as http를 사용하면, 각 메소드 앞에도 http를 붙여서 다른 프로그래머가 알수 있게 한다. 2. 초기화해줄때, initState 안에서 함수를 호출하는 식으로 해준다. 3. 에러가 날수 있을때, try-catch 구문으로 만든다. 4. http를 사용해서 응답을 받을때 Response 클래스로 받는다. 서버 데이터를 받아올때는 get(Uri.parse('주소')); 를 사용한다. 5. 받아온 데이터는 response에 담기는데, body로 내용을 확인할 수 있다. statusCode 200이면 정상이다. 아래에 각 코드에 대한 설명을 확인할 수 있다. https://httpstatusdogs.com/ 6. 퍼미션을 얻는 코드를 빼먹으면 안된다. import 'package:flut..
flutter - 날씨앱 - geolocator API 추가시 안드로이드, iOS 설정 안드로이드 설정. iOS 설정
flutter 생성자 호출 class Person { int age = calc(); void prin() { print('펄슨 호출됨'); } } int calc() { print('계산기 호출됨'); return 30; } void main() { Person p = Person(); //int age 할당되는 과정에서 calc도 호출됨... 그래서 ->계산기 호출됨 p.prin(); //펄슨 호출됨 print(p.age); // 생성자 입력되면서 이미 할당되어 있는 age 값이 제대로 출력됨 }
생성자를 통한 호출 순서