전체 글
-
flutter - 컨테이너 위젯(Container widget)Flutter 2021. 7. 20. 03:31
[Container widget] -> 컨테이너 위젯은 페이지 내에서 무조건 최대한의 공간을 차지하려고 한다. -> 컨테이너는 child 가 없을 경우 가능한한 최대의 크기를 차지하려고 한다. -> 컨테이너는 child를 가지게 되면 그 child의 크기로 줄어들게 된다. -> 컨테이너는 오직 하나의 child를 가진다. (플러터는 multi child 를 가질 수 있는 위젯과 single child 를 가질 수 있는 위젯이 확연하게 구분되기 때문에 주의) [마진과 패딩] - Margin : 마진은 위젯의 바깥 쪽 간격을 조정한다. - Padding : 패딩은 위젯읜 안 쪽 간격을 조정한다.
-
flutter - Toast MessageFlutter 2021. 7. 20. 03:11
[Toast Message] -> 토스트 메시지는 따로 외부 메서드를 import 하는 과정을 거쳐야 한다. -> pubspec 파일에서 -> 해당 위치에 fluttertoast: ^3.1.3 을 붙여넣는다. -> pubspec 파일은 들여쓰기에 상당히 예민하므로 주의해서 붙여 넣는다. [error 수정] Error: safety, because the following dependencies don't support null safety: -> 라는 에러가 생겼는데 setting 에서 "Flutter run additional args"을 검색 한 후 --no-sound-null-safety 을 추가해주었더니 해결되었다. [오류 참고한 사이트] https://stackoverflow.com/questi..
-
flutter - Snack barFlutter 2021. 7. 20. 02:03
[Snack bar] -> 스크린 하단에 간단한 메시지를 띄우는 기능 [ScaffoldMessenger 클래스] -> 이전 버전에서 사용하던 Scaffold.of(context) method를 사용해서 스낵바를 구현하응 과정이 복잡했었는데 이번에 새롭게 나온 ScaffoldMessenger 위젯을 통해서 간단하게 스낵바를 구현할 수 있다. [기존 메서드에서의 문제 해결점] -> 기존 메서드에서 구현한 스낵바는 오직 현재 구현한 페이지 내의 build context 내의 Scaffold 상에서만 구현될 수 있었다. -> 다른 페이지로 넘어가면 스낵바는 유지되지 못했었다. -> ScaffoldMessenger 위젯은 MaterialApp같은 위젯 트리 최상위 위치에서 여기저기 흩어져 있는 Scaffold들을..
-
flutter - BuildContextFlutter 2021. 7. 19. 23:31
[BuildContext] -> 첫번째 정의: build 함수는 Scaffold Widget을 리턴하는데 이때 위젯 트리상에서 어디에 위치하는가에 대한 context라는 정보를 넣어서 리턴해준다는 의미이다. -> 두번째 정의: BuildContext는 stateless 위젯이나 state 빌드 메서드에 의해서 리턴된 위젯의 부모가 된다. -> Scaffold는 MyPage라는 부모 위젯을 가졌다. Scaffold 위젯이 리턴이 되었을 때 Scaffold는 부모인 MyPage 위젯의 context를 그대로 물려받게 된다는 의미이다. -> 필요에 의해서 위젯 트리 상에서 Scaffold의 위치를 알아내기 위해서는 Scaffold의 context를 참조하는게 아니라 Scaffold의 자식 위젯의 context..
-
flutter - Drawer menu 앱 만들기Flutter 2021. 7. 19. 23:15
[최종 코드] 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 - 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...
-
day25_2 - JAVA (자바, Collection)KIC/JAVA 2021. 7. 19. 18:06
[배열의 단점] -> 저장할 수 있는 객체 수가 배열을 생성할때 정해야 하는 배열의 문제점 -> 불특정 다수의 객체를 저장하기에 배열은 문제가 있다. -> 객체를 삭제했을 때 해당 인덱스가 비게 된다. -> 객체를 저장하려면 어디가 비었는지 확인해야 하는 불편함 [컬렉션 프레임워크] 컬렉션: 사전적 의미로 요소(객체)를 수집해 저장하는 것 -> 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 제공되는 컬렉션 라이브러리 -> java.util 패키지에 포함됨 -> 인터페이스를 통해서 정형화된 다양한 컬렉션 클래스를 이용 [List 컬렉션] -> 인덱스로 관리한다. -> 중복으로 객체 저장 가능 [구현 클래스] ->ArrayList -> Vector -> LinkedList 등 [List 컬렉션 주요 메..
-
day25_2 - JAVA (자바, Collection)KIC/JAVA 2021. 7. 19. 15:57
[배열의 단점] -> 저장할 수 있는 객체 수가 배열을 생성할때 정해야 하는 배열의 문제점 -> 불특정 다수의 객체를 저장하기에 배열은 문제가 있다. -> 객체를 삭제했을 때 해당 인덱스가 비게 된다. -> 객체를 저장하려면 어디가 비었는지 확인해야 하는 불편함 [컬렉션 프레임워크] 컬렉션: 사전적 의미로 요소(객체)를 수집해 저장하는 것 -> 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 제공되는 컬렉션 라이브러리 -> java.util 패키지에 포함됨 -> 인터페이스를 통해서 정형화된 다양한 컬렉션 클래스를 이용 [List 컬렉션] -> 인덱스로 관리한다. -> 중복으로 객체 저장 가능 [구현 클래스] ->ArrayList -> Vector -> LinkedList 등 [List 컬렉션 주요 메..