728x90
반응형

분류 전체보기 52

1. 전략 패턴(Strategy Pattern)

책에서는 예제로 오리 시뮬레이션 게임을 만들 때 모든 오리가 공통적으로 가지고 있을 법한 행동을 담은 Duck 클래스를 만들어 오리마다 Duck 클래스를 상속받아 구현하였습니다. public class Duck { public void quack() { System.out.println("Quack"); } public void swim() { System.out.println("Swim"); } public void display() { System.out.println("Display"); } } public class MallardDuck extends Duck { @Override public void display() { System.out.println("Mallard Duck Display"..

[Flutter] SliverAppBar

[Flutter] CustomScrollView CustomScrollView 헤더의 확장, 축소 그리고 여러 개의 리스트뷰를 하나의 화면에 표현할 때 주로 사용합니다. 특징 CustomScrollView 은 다른 위젯처럼 child 나 children 이 아닌 slivers 를 받습니다. class S.. dalgoodori.tistory.com 이전 포스팅에서는 CustomScrollView 와 SliverAppBar 를 제외한 sliver 에 대해서 포스팅 했습니다. 이번 포스팅에서는 헤더를 확장, 축소하여 다양하게 UI 를 구현하는 SliverAppBar 에 대해서 포스팅 합니다. AppBar 와 겹치는 부분은 제외하고 자주 쓰는 것으로 해서 기록용으로 포스팅하겠습니다. 구현 CustomScrol..

Flutter/UI 2022.09.07

[Flutter] CustomScrollView

CustomScrollView 헤더의 확장, 축소 그리고 여러 개의 리스트뷰를 하나의 화면에 표현할 때 주로 사용합니다. 특징 CustomScrollView 은 다른 위젯처럼 child 나 children 이 아닌 slivers 를 받습니다. class SampleScreen extends StatelessWidget { const SampleScreen({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( body: CustomScrollView( slivers: [ ], ), ); } } slivers 는 List 받는다고 되어있지만 그냥 위젯을 넣으면 아래와 같은 에러가 발생합니다. ..

Flutter/UI 2022.09.06

[Flutter] GetX ⑦ - Utils (GetConnect, StateMixin)

get | Flutter Package Open screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX. pub.dev 설정 pubspec.yaml dependencies: get: ^4.6.5 main.dart MaterialApp 을 GetMaterialApp 으로 변경해주세요. import 'package:flutter/material.dart'; import 'package:get/get.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key})..

Flutter/Package 2022.09.05

[Flutter] TextFormField

Form 과 함께 많이 쓰이는 TextFormField 를 포스팅합니다. TextFormField 의 기능은 너무 많으니 자주 쓰는 것들로 해서 기록용으로 포스팅하려고 합니다. TextFormField() 글자 수 제한 maxLength 로 글자 수를 제한할 수 있습니다. maxLength 를 적용하면 우측 하단에 counterText 가 나타납니다. TextFormField( maxLength: 6, ) counterText 는 decoration 의 InputDecoration 을 이용하여 바꿔줄 수 있습니다. counterStyle 로 꾸밀 수 있지만 counter 를 이용하여 임의로 만들 수 있습니다. counter 가 적용되어 있다면 counterText 와 counterStyle 은 무시합니다..

Flutter/UI 2022.09.04

[Flutter] DropdownButton , DropdownMenuItem

여러 항목 중 하나를 선택하는 것을 구현할 때 쓰이는 DropDownButton 입니다. 간단 구현 방법 DropDown 으로 선택된 값의 상태를 변경해주어야 하니 StatefulWidget 으로 만듭니다. DropDown 에 넣을 목록과 현재 선택값을 선언해주세요. initState 에서 현재 선택값을 목록의 첫번째 값으로 넣어줍니다. final _cities = ['서울', '대전', '대구', '부산', '인천', '울산', '광주']; String _selectedCity = ''; @override void initState() { super.initState(); setState(() { _selectedCity = _cities[0]; }); } DropdownButton 을 구현합니다. v..

Flutter/UI 2022.09.03

[Flutter] GetX ⑥ - Utils (기기 정보, 다국어 지원)

get | Flutter Package Open screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX. pub.dev 설정 pubspec.yaml dependencies: get: ^4.6.5 main.dart MaterialApp 을 GetMaterialApp 으로 변경해주세요. import 'package:flutter/material.dart'; import 'package:get/get.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key})..

Flutter/Package 2022.09.02
728x90
반응형