250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 2022년 6월 일상
- 안드로이드 Sunflower 스터디
- 주택가 잠실새내
- 안드로이드
- 막내의막무가내 알고리즘
- 막내의막무가내 플러터
- Fragment
- 막내의막무가내 프로그래밍
- 막무가내
- 막내의막무가내 rxjava
- flutter network call
- 막내의 막무가내
- 프래그먼트
- 막내의막무가내 안드로이드 에러 해결
- 부스트코스
- 막내의막무가내 코틀린
- 막내의막무가내 목표 및 회고
- 막내의막무가내 안드로이드
- 막내의막무가내 일상
- 막내의막무가내 안드로이드 코틀린
- 안드로이드 sunflower
- 막내의막무가내 코볼 COBOL
- 부스트코스에이스
- 막내의막무가내 코틀린 안드로이드
- 막내의막무가내
- 막내의 막무가내 알고리즘
- 프로그래머스 알고리즘
- 주엽역 생활맥주
- 막내의막무가내 플러터 flutter
- 막내의막무가내 SQL
Archives
- Today
- Total
막내의 막무가내 프로그래밍 & 일상
[Flutter] Udemy 플러터 강의 섹션 14 학습 (Boss Level Challenge 3 - Bitcoin Tricker) 본문
플러터(Flutter) & Dart
[Flutter] Udemy 플러터 강의 섹션 14 학습 (Boss Level Challenge 3 - Bitcoin Tricker)
막무가내막내 2022. 5. 7. 22:21728x90
[이전학습]
https://youngest-programming.tistory.com/692
[참고]
https://www.udemy.com/course/flutter-bootcamp-with-dart/
https://github.com/mtjin/flutter-practice
이전 포스팅들과 다르게 이번 포스팅부터는 시간절약과 필요한 부분만 보기위해 강의챕터마다 모두 기록하는게 아닌 필요한 부분만 부분적으로 메모하는 방식으로 포스팅을 진행하려고 한다.
[프로젝트]
[메모]
안드로이드 머터리얼 디자인의 위젯 중 하나를 사용해봤다.
DropDownButton 사용법
https://api.flutter.dev/flutter/material/DropdownButton-class.html
Container(
height: 150.0,
alignment: Alignment.center,
padding: EdgeInsets.only(bottom: 30.0),
color: Colors.lightBlue,
child: DropdownButton<String>(
value: selectedCurrency,
items: [
DropdownMenuItem(
child: Text('USD'),
value: 'USD',
),
DropdownMenuItem(
child: Text('EUR'),
value: 'EUR',
),
DropdownMenuItem(
child: Text('GBP'),
value: 'GBP',
),
],
onChanged: (value) {
setState(() {
selectedCurrency = value;
});
},
),
),
Flutter Dart 반복문 for 사용법
코틀린이나 자바와 크게 다를점이 없었다.
방법1
List<DropdownMenuItem> getDropdownItems() {
List<DropdownMenuItem<String>> dropdownItems = [];
for (int i = 0; i < currenciesList.length; i++) {
String currency = currenciesList[i];
var newItem = DropdownMenuItem(
child: Text(currency),
value: currency,
);
dropdownItems.add(newItem);
}
return dropdownItems;
}
방법2
List<DropdownMenuItem> getDropdownItems() {
List<DropdownMenuItem<String>> dropdownItems = [];
for (String currency in currenciesList) {
var newItem = DropdownMenuItem(
child: Text(currency),
value: currency,
);
dropdownItems.add(newItem);
}
return dropdownItems;
}
Cupertino (iOS-style) widgets
안드로이드에 머터리얼 디자인이 있다면 IOS에는 쿠퍼티노 디자인이 있다.
https://docs.flutter.dev/development/ui/widgets/cupertino
쿠퍼티노 위젯 중 CupertinPicker 를 사용해봤다.
Container(
height: 150.0,
alignment: Alignment.center,
padding: EdgeInsets.only(bottom: 30.0),
color: Colors.lightBlue,
child: CupertinoPicker(
backgroundColor: Colors.lightBlue,
itemExtent: 32.0,
onSelectedItemChanged: (selectedIndex) {
print(selectedIndex);
},
children: getPickerItems(),
),
IOS , Android 프레임워크 구별하여 디자인 구현하는 방법
io패키지에 있는 Platform 클래스를 사용한다.
import 'dart:io' show Platform;
Container(
height: 150.0,
alignment: Alignment.center,
padding: EdgeInsets.only(bottom: 30.0),
color: Colors.lightBlue,
child: Platform.isIOS ? iOSPicker() : androidDropdown(),
),
728x90
'플러터(Flutter) & Dart' 카테고리의 다른 글
Comments