Flutter (52) 썸네일형 리스트형 [flutter-09] 컨테이너 위젯과 Column, Row 컨테이너 위젯 레이아웃의 Single-child layout widgets 일종입니다. 컨테이너 위젯은 자식(child)가 없는 경우에는 페이지 내에서 가능한 최대한의 공간을 차지합니다. 컨테이너의 색상을 red로 설정했더니 화면 전체가 red가 됨을 볼 수 있습니다. import 'package:flutter/material.dart'; main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( backgroundColor: Colors.blue, body: Container( color: Color.. [flutter-08] SnackBar와 Toast message 1. 빌더 없이 SnackBar 구현 MyApp의 build -> MySnackBar의 build로 context가 2개 생성되어 Scaffold.of가 불러 낼 위치의 정보를 정확히 찾을 수 있습니다. import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text("SnackBar"), centerTitle: true, ), body: MySnackBar(), ) ); } }.. [flutter-07] buildContext와 SnackBar buildContext란 공식 문서에는 2가지로 설명하고 있습니다. flutter 공식 문서에서는 widget tree에서 현재 widget의 위치를 알 수 있는 정보라고 설명합니다. flutter는 함수를 항상 가지고 이를 가지고 widget이라는 계층 구조를 만들어갑니다. // 함수의 기본 형태 int addNumber(int a, int b) { return a + b; } class MyClass extends StatelessWidget { class MyCard extends StatelessWidget { @override Widget build(BuildContext context) { // 빌드 메서드에 들어오는 BuildContext 라는 인자 값 대입한 Scaffold라는 위젯을 리턴.. [flutter] Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema 상황 flutter에서 "> flutter doctor - flutter doctor --android-licenses" 를 실행하는데 오류가 발생했습니다. 문제 파악 설치된 자바 버전이 1.8보다 높다보니 라이브러리를 찾지 못해서 발생한 오류입니다. 해결 방법 방버은 2가지 입니다. 1. 자바 1.8로 환경을 변경한다. 2. lib를 설치한다. 1번 방법은 시스템 환경 변수에서 JAVA_HOME을 환경을 자바 1.8로 변경하면 됩니다. 2번 방법은 필요한 lib를 설치해주는 방법입니다. 아래 내용은 2번 방법에 대한 상세한 내용입니다. C:\Users\사용자\AppData\Local\Android\Sdk\tools\bin\ 안에 있는 sdkmanager.bat를 수정합니다. set CLASSPATH=%.. [flutter] Unable to start adb server | java.lang.RuntimeException: Unable to create Debug Bridge: Unable to prepare for adb server creation: java.util.concurrent.TimeoutException: ADB did not terminate within the specified timeout 상황 애뮬레이터를 실행시키려고 하는데 adb에서 타임아웃이 나고 Unable to start adb server 라는 에러도 납니다. 문제 파악 adb의 서버가 정상적으로 동작하지 않아서 생기는 문제로 파악했습니다. 해결 방법 1. adb 서버의 tcpip 서버의 포트를 다르게 변경해줍니다. > adb tcpip 5555 2. 안드로이드 스튜디오를 재시작합니다. [flutter-06] AppBar에 메뉴 아이콘 추가와 Drawer 메뉴 만들기 기본적으로 제공하는 아이콘 다루기 import 'package:flutter/material.dart'; import 'package:week2_app/main.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'AppBar', theme: ThemeData(primarySwatch: Colors.red), home: MyPage(), ); } } class MyPage extends StatelessWidget { @override Widget build(BuildContext cont.. [flutter-05] 클래스와 위젯 클래스와 위젯의 관계 스마트폰을 만들기 위해서는 설계도에 근거해서 제품을 만들어야 합니다. 설계도에는 어떤 부품과 어떤 기능을 담당하는지 명시되어야 되어야 합니다. 설계도를 기반으로 생산한 스마트폰은 각각 사용자에 따라 유심도 달라지고 통신사나 설치되는 앱도 달라지며 고유한 시리얼 번호를 가지게 되면서 같은 설계도에서 만들어진 스마트폰이지만 사용 용도나 고유 번호는 개별적으로 구분됩니다. 다트에서는 설계도를 클래스라고 하며 생산된 개인의 스마트폰을 인스턴스라고 합니다. 프로그래밍에서 클래스 : 객체가 가져야 하는 속성과 기능을 정의한 내용을 담고 있는 설계도 역할 프로그래밍에서 객체 : 클래스가 정의된 후 메모리상에서 할당되었을 때 이를 객체라고 함 프로그래밍에서 인스턴스 : 클래스 기반으로 생성 되고 .. [flutter-04] 기본적인 소개 앱 만들기 import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: 'Yong', home: Grade(), ); } } class Grade extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold.. 이전 1 ··· 3 4 5 6 7 다음