flutter로 windows desktop app을 만들다가 쓸만한 Widget 찾지 못할 때마다 간단하게 만들어 봄
드롭다운 리스트가 붙어있는 텍스트필드
dependencies:
quiver:
hovering:
DropdownTextField(
label: Text('이름: '),
textController: _txtName,
hintText: '검색할 이름을 선택하십시오.',
dropItems: _listNames,
initItem: 0,
item0direct: true, // 0번째 아이템을 직접입력으로 취급할 경우 true로 설정
onChanged: (value) {
print(value);
},
),
버튼이 붙어있는 텍스트필드
ButtonTextField(
label: Text('파일: '),
textController: _txtFilepath,
hintText: '처리할 파일을 선택하십시오.',
buttonLabel: Text('선택'),
onPressed: () {
_txtFilepath.text = 'D:\\Work\\pressed!';
},
),
숫자 입력 전용 텍스트필드
dependencies:
intl:
NumberTextField(
label: Text('질량: '),
hintText: '대상의 질량을 입력하십시오.',
stepValue: 0.1,
unitText: 'kg',
minValue: 0,
maxValue: 10,
onChanged: (value) {
print(value);
},
),