본문 바로가기

Flutter

(15)
[GoRouter] Go vs Push GoRouter는 Flutter의 선언적 라우팅에 널리 사용되는 패키지입니다. Navigator 2.0 API를 기반으로 하며, 사용하기 쉬운 API를 바탕으로 딥 링크 및 기타 일반적인 탐색 시나리오를 지원합니다. GoRouter를 사용할 때는 두 가지 별도의 옵션이 있습니다. go push GoRouter 를 사용한 선언적 Routing 두 개의 하위 경로가 있는 하나의 상위 경로로 구성된 간단한 경로 계층 구조 GoRouter( initialLocation: '/', routes: [ // top-level route GoRoute( path: '/', builder: (context, state) => const HomeScreen(), routes: [ // one sub-route GoRout..
Dart : isolate 일반적인 프로그래밍 언어는 순차적으로 코드 실행한다. 그렇게 코드를 실행 중에 처리시간이 긴 작업(특히 UI와 관련된 상황 or 서버통신)을 만나면 프로그램이 기다리는 것처럼 느낄 수도 있다. 이러한 상황을 해결하기 위해, 요청한 작업의 결과를 기다리지 않고 바로 다음 작업으로 넘어감(비동기)으로써 프로그램의 실행을 기다리지 않게끔 한다. 이러한 문제 해결 방식을 비동기 프로그래밍(Asynchronous programming)이라고 한다.⇒ 보통 Sub Thread(서브 쓰레드)를 생성해서 작업을 할당하는 것을 비동기 프로그래밍 이라고 한다. 안드로이드 Kotlin 개발에서는 Coroutine 을 통해 비동기 프로그래밍 (구글 Jetpack에서 적극 권장)Flutter는 Future, Stream 을 통..
Unit Test 테스트 3종류Unit 테스트UI Widget 테스트Intergation 테스트 (통합 테스트)Unit Test메소드나 클래스처럼 작은 단위를 테스트할 때 쓰입니다.(내부테스트)Http 통신 IO , DB 접근하여 데이터 가져오는 행위를 테스트(외부테스트) : Mockito 테스트 프레임워크 사용 Mockito 테스트 프레임워크https://flutter-ko.dev/docs/cookbook/testing/unit/mocking Mockito를 사용하여 의존성들에 대해 mock 객체 생성하기어떠한 경우에는 단위 테스트가 웹 서비스나 데이터베이스로부터 데이터를 가져오는 역할을수행하는 특정 클래스에 의존하는 경우가 있습니다. 이럴 때는 다음과 같은 이유로 인해 테스트가flutter-ko.dev  기본적인 설정..
gskinner gskinner 는 회사명이며, 글로벌 협업 및 디자인 and 개발 회사 이다. Flutter 2021 conference 를 통해 알게 되었고, Flutter x gskinner 콜라보레이션 소개 내용을 보고 감명깊게 보고 포스팅으로 소개하고자 한다. https://gskinner.com/ gskinner gskinner.com https://flutter.gskinner.com/ gskinner: leaders in Flutter design and developmentFlutter empowers us to build robust, beautiful apps that run on mobile, desktop & the web for clients including Google, Adobe & sma..
플러터에서 자주 쓰이는 Dart 언어 특징들 2024.10.22 수정됨계속 쓰면서 업데이트 할 예정 변수다트언어는 형변환을 지원하지 않는다.num 타입에는 int ,double 타입 모두 대입할수  있다.var : 한번 데이터를 할당하면 데이터 변경이나 다른 형태의 변수로 바꿀수도 없다.Dynamic : 데이터 변경도 자유로움 ( int 타입이 었다가 String 타입으로도 변환 가능.) final , const1. 비교차이점코드 실행의 결과로 인해 결정되는 상수 : final코드 실행 이전부터 결정되어야 하는 상수 const ⇒ DateTime.now() 과 같이 실행의 결과로 나오는 값 불가공통점둘 다 "상수"이다.2. 선언 방법final String a = "final";const String b = "const";final 이든 const ..
Dio + Retrofit + JsonSerializable 통한 서버 통신 Http 통신 테스트를 위한 무료 api 제공 사이트https://reqres.in Reqres - A hosted REST-API ready to respond to your AJAX requestsNative JavaScript If you've already got your own application entities, ie. "products", you can send them in the endpoint URL, like so: var xhr = new XMLHttpRequest(); xhr.open("GET", "https://reqres.in/api/products/3", true); xhr.onload = function(){ consoreqres.in 요청 API : https://req..
Flutter Favorite program pub.dev 의 플러터 공식 인증 프로그램 패키지https://docs.flutter.dev/development/packages-and-plugins/favorites Flutter Favorite programGuidelines for identifying a plugin or package as a Flutter Favorite.docs.flutter.dev  ## 플러터 공식 인증 패키지를 주로 추천하지만, 꼭 개발할 앱의 사양과 적합성으로 고려하고 사용하시길 바랍니다. 아래의 조건을 통과함으로써 인증받는다.전체 패키지 점수Apache, Artistic, BSD, CC BY, MIT, MS-PL 및 W3C를 포함하되 이에 국한되지 않는 허용 라이선스GitHub 버전 태그는 pub.dev의 현재 ..