Flutter
-
flutter - Error: ADB exited with exit code 1Flutter 2021. 7. 19. 18:09
Error: ADB exited with exit code 1 Performing Streamed Install adb: failed to install C:\Users\----\----\vscode\flutter_project\flutter_ch15_drawer_menu: Exception occurred while executing: android.os.ParcelableException: java.io.IOException: Requested internal only, but not enough space at android.util.ExceptionUtils.wrap(ExceptionUtils.java:34) at com.android.server.pm.PackageInstallerService...
-
flutter - appBar에 메뉴 아이콘 추가Flutter 2021. 7. 19. 03:24
[코드] import 'package:flutter/material.dart'; void main(List args) { runApp(MyApp()); } class MyApp extends StatelessWidget { const MyApp({ Key? key }) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: 'AppBar', theme: ThemeData( primarySwatch: Colors.red ), home: MyPage(), ); } } class MyPage extends StatelessWidget { ..
-
flutter - 클래스와 위젯의 관계Flutter 2021. 7. 19. 02:56
[Class] -> 객체에 대한 속성과 기능을 담고있는 일종의 설계도라고 볼 수 있다. -> 인스턴스: 클래스에 정의된 속성과 기능대로 만들어진 사물을 인스턴스라고 한다. -> 객체와 인스턴스를 혼용해서 쓰는 경우가 있지만 엄밀히 말하면 조금 다르다고 한다. -> 프로그래밍 상에서 객체: 클래스가 정의된 후 메모리상에서 할당되었을 때 이를 객체라고 한다. -> 프로그래밍 상에서의 인스턴스: 클래스를 기반으로 생성 된, 클래스의 속성과 기능을 똑같이 가지고 있고 실제로 프로그래밍 상에서 사용되는 대상을 뜻함 [기억해야할 Dart 문법] -> 함수가 리턴 타입과 매개변수 타입을 추론해서 수행이 가능하다. -> 해당 값들을 자신이 원하는 기능을 위해 강제하고 싶다면 따로 붙여줄 수 있다. [dart의 생성자]..
-
flutter - 위젯 배치Flutter 2021. 7. 18. 03:42
[위젯 배치] [결과 화면] - 기존 코드에서 패딩을 지웠더니 text가 정중앙으로 이동한다. [결과] - 일반적으로 center 위젯을 정 중앙에 배치한다. - 하지만 center 위젯과 column 위젯이 만나게 되면 결과가 달라진다. - column 위젯은 자식 위젯들에게 세로축 관련해서 높의의 제약이 전혀 없으니 마음대로 확장해도 되도록 전달한다. -> 가로축 상으로는 넓이에 대한 확실한 제약을 두지만 세로축 상으로는 아무런 제약이 없다. - 그래서 center 위젯과 column 위젯이 만나면 center 위젯은 column 위젯의 자식들에 대한 세로축 위치는 관여하지 않고, 대신 현재 컬럼 위젯의 자식 위젯 세로축 높의에 자동으로 fix가 되어 버린다. [기존 코드에서 MainAxisAlign..
-
flutter - 앱 개발 실습(pubspec.yamal, 폴더 설명, 앱 실습)Flutter 2021. 7. 17. 03:03
[pubspec.yamal] -> 이 파일은 앱을 만들때 자주 사용하는 파일이다. -> pubspec 파일은 프로젝트의 메타 데이터를 정의하고 관리하는 것 -> 프로젝트의 버전이나 프로젝트의 사용환경, dart의 버전이나 각종 디펜던시와 서드파티 라이브러리 등을 이곳에서 정의한다. [폴더 설명] [android/ ios 폴더] -> 각 플랫폼에 맞게 앱을 배포하기 위한 정보들을 가지고 있다. [test 폴더] -> dart 관련 코드를 test해볼 수 있는 폴더 [lib 폴더] -> 여기에 가장 중요한 main.dart 파일이 들어 있다. -> 앞으로 앱을 만들때 주로 여기서 작업한다. [앱 만들기] 1단계로 flutter/material.dart를 import 한다. import 'package:flu..
-
flutter - 위젯(Stateless Widget, Stateful Widget, Flutter Widget Tree)Flutter 2021. 7. 17. 02:22
[위젯] -> 위젯이란 독립적으로 실행되는 작은 프로그램 -> 플러터에서 위젯이란 UI를 만들고 구성하는 모든 기본 단위 요소 -> 화면 속의 이미지, 텍스트, 아이콘, 텍스트 필드, 버튼 등등을 모두 플러터에서는 위젯이라고 한다. -> 또한 눈에 보이지 않는(center, padding column 등) UI 디자인 관련해서 레이아웃을 돕는 요소들 까지도 위젯이라고 한다. 레이아웃을 정의하는 모든 요소들도 위젯이라고 한다. -> 이러한 작은 요소요소가 모여 만들어진 앱 그자체도 위젯이다. (플러터는 비쥬얼 에디터가 없지만 코트를 ctrl + s 로 저장했을때 바로 에뮬레이터에 적용되는 것에 많이 놀랐다.) [Types of Widgets] -> 1. Stateless Widget -> 2. Statef..