본문 바로가기

Flutter14

[Android vs Flutter] View vs Widget flutter-ko.dev/docs/get-started/flutter-for/android-devs Android 개발자를 위한 Flutter Android 개발 지식을 적용하여 Flutter 앱을 만드는 방법에 대해 알아보십시오. flutter-ko.dev Android View vs Flutter Widget 비슷한 점 화면에 표시되는 모든것의 기초 (ex. Button, Toolbar 등) 플러터 위젯이 안드로이드 뷰와 정확하게 같진 않지만 UI 선언 및 구성방식이라는 건 같다 다른 점 View 한 번 그려지고 invalidate() 가 호출 될 때까지 다시 그려지지 않는다 Widget 변경 불가능하며 변경이 필요할 때까지만 존재하는 생명주기(lifespan) 이다 위젯 또는 위젯의 상태가 변경 .. 2020. 9. 18.
Flutter 문서 링크 모음 Flutter Widget 목록 : flutter-ko.dev/docs/reference/widgets Flutter App flavor 설정 cogitas.net/creating-flavors-of-a-flutter-app/ medium.com/@salvatoregiordanoo/flavoring-flutter-392aaa875f36 medium.com/flutter-community/flutter-ready-to-go-e59873f9d7de Debugging flutter-ko.dev/docs/testing/code-debugging flutter-ko.dev/docs/testing/debugging Flutter 빌드 모드 : flutter-ko.dev/docs/testing/build-modes .. 2020. 9. 13.
Flutter : StatefulWidget & StatelessWidget flutter-ko.dev/docs/development/ui/interactive Adding interactivity to your Flutter app flutter-ko.dev Stateful and stateless Widgets 위젯은 stateful 하거나 stateless 하다. StatelessWidget 은 변경되지 않는 위젯으로 아래 위젯들은 StatelessWidget 의 하위 클래스이다. Icon, IconButton, Text StatefulWidget 은 사용자 상호작용에의해 트리거되거나 데이터를 수신할 때 이벤트에 대한 응답으로 위젯이 변경될 수 있으며, 아래 위젯들은 StatefulWidget 의 하위 클래스이다. Checkbox, Radio, Slider, InkWell,.. 2020. 9. 13.
Dart # 11 : Callable classes, Isolates, Typedefs Dart : https://dart.dev/guides/language/language-tour 1. Callable classes Dart 클래스의 인스턴스가 함수처럼 호출되도록하려면 call() 메서드를 구현하면 된다 아래 예제에서 WannabeFunction 클래스는 세 개의 문자열을 가져와서 연결하고 각 문자열을 공백으로 구분하고 느낌표를 추가하는 call() 함수를 정의했다 class WannabeFunction { String call(String a, String b, String c) => '$a $b $c!'; } var wf = WannabeFunction(); var out = wf('Hi', 'there,', 'gang'); main() => print(out); // result .. 2020. 8. 28.
Dart #10 - Asychrony support, Generator Dart : https://dart.dev/guides/language/language-tour Dart 라이브러리는 Future 또는 Stream 객체를 반환하는 함수들이 많으며 이러한 함수는 비동기적이다 작업이 완료 될 때까지 기다리지 않고 시간이 많이 걸리는 작업 (ex: I/O) 을 설정 한 후 반환된다 async 및 await 키워드는 비동기 프로그래밍을 지원하므로 동기 코드와 유사한 비동기 코드를 작성할 수 있다 참고 : https://dart.dev/codelabs/async-await 1. Declaring async functions async 함수는 본문이 async 한정자로 표시된 함수로 함수에 async 키워드를 추가하면 Future가 반환된다 String lookUpVersion(.. 2020. 8. 28.
Dart #9 : Library Dart : https://dart.dev/guides/language/language-tour 1. Using libraries import 를 사용하면 라이브러리의 네임 스페이스가 다른 라이브러리 범위에서 사용할 수 있다 // dart:html 라이브러리를 import 한다 import 'dart:html'; // test 패키지 라이브러리를 가져올 경우 import 'package:test/test.dart'; 2. Specifying a library prefix 충돌하는 식별자가있는 두 개의 라이브러리를 가져 오는 경우 접두사를 지정할 수 있다 // lib1 과 lib2 에 모두 Element 클래스가 있는 경우 import 'package:lib1/lib1.dart'; import 'packa.. 2020. 8. 28.