DART 3

Flutter 로그인 페이지 실습 코드 리팩토링

Flutter 로그인 페이지 실습 코드 리팩토링 이전 포스팅의 실습을 리팩토링을 진행할 것. 프로젝트 구조도login.dart import 'package:flutter/material.dart';import 'package:signin_refactoring/my_button/my_button.dart';class LogIn extends StatelessWidget { const LogIn({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: Colors.blue, title: Tex..

Flutter/2.0 2021.08.17

Flutter의 BuildContext 알아보기

Flutter의 BuildContext 알아보기 BuildContext는 Flutter 위젯 트리에서 매우 중요한 개념 흔한 에러 예시 Flutter를 하다 보면 이런 에러를 종종 보게 된다.Scaffold.of() called with a context that does not contain a Scaffold 이 에러는 context의 위치를 잘못 참조했을 때 발생즉, 특정 위젯이 자신이 속한 트리 상의 Scaffold를 찾을 수 없다는 의미. 그럼 BuildContext가 도대체 뭘 의미하고, 왜 이런 문제가 생기는 걸까? BuildContext란? 공식 Flutter 문서에서는 BuildContext의 정의BuildContext는 위젯 트리 내에서 위젯의 위치를 나타내는 핸들즉, 위젯이 트리 구..

Flutter/2.0 2021.08.11

Dart에서 클래스(Class)와 생성자(Constructor)

Dart에서 클래스(Class)와 생성자(Constructor) Dart에서 클래스랑 생성자를 간단하게 정리. 클래스(Class)란?객체가 가져야 하는 속성과 기능을 정의한 설계도(blueprint)클래스는 변수와 메서드를 포함할 수 있음객체(Object)는 이 클래스를 기반으로 실제 메모리에 생성된 실체class Person { String name = 'John'; int? age; String? sex;} 객체(Object)와 인스턴스(Instance)객체클래스로부터 생성된 실제 메모리 상의 데이터인스턴스“객체”와 같은 의미이지만, 클래스에서 생성되었다는 관계를 강조할 때 사용 즉, 클래스를 정의하면 설계도가 생기고, 그 설계도를 기반으로 실제로 만든 것이 인스턴스(객체)이다. 기본 생..

Flutter/2.0 2021.08.10