Search

์ž…๋ ฅ ์œ„์ ฏ

์ž…๋ ฅ ์œ„์ ฏ

โ€ข
TextField
โ€ข
Checbox
โ€ข
Radio
โ€ข
Switch
โ€ข
Button
โ—ฆ
TextButton
โ—ฆ
ElevatedButton
โ—ฆ
OutlineButton

TextField

์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์œ„์ ฏ

๋ฌธ๋ฒ•

TextField( controller: TextEditingController(), // ํ…์ŠคํŠธ ํ•„๋“œ์˜ ๊ฐ’๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ปจํŠธ๋กค๋Ÿฌ (์˜ต์…˜) decoration: InputDecoration( labelText: 'Enter your text', // ํ…์ŠคํŠธ ํ•„๋“œ์˜ ๋ผ๋ฒจ (์˜ต์…˜) hintText: 'Type something...', // ํ…์ŠคํŠธ ํ•„๋“œ ๋‚ด์— ํžŒํŠธ๋ฅผ ์ œ๊ณต (์˜ต์…˜) ), onChanged: (value) { // ํ…์ŠคํŠธ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜ }, )
Dart
๋ณต์‚ฌ

์˜ˆ์‹œ

import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text('TextField Example'), ), body: Center( child: TextField( controller: TextEditingController(), decoration: InputDecoration( labelText: 'Enter your text', hintText: 'Type something...', ), onChanged: (value) { print('Text value changed: $value'); }, ), ), ), ); } }
Dart
๋ณต์‚ฌ

Checbox

์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์œ„์ ฏ

๋ฌธ๋ฒ•

Checkbox( value: true, // ์ฒดํฌ๋ฐ•์Šค์˜ ์ดˆ๊ธฐ๊ฐ’ (true ๋˜๋Š” false) onChanged: (value) { // ์ฒดํฌ๋ฐ•์Šค์˜ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜ }, )
Dart
๋ณต์‚ฌ

์˜ˆ์‹œ

import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text('Checkbox Example'), ), body: Center( child: Checkbox( value: true, onChanged: (value) { print('Checkbox value changed: $value'); }, ), ), ), ); } }
Dart
๋ณต์‚ฌ

Radio

์—ฌ๋Ÿฌ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ๋””์˜ค ๋ฒ„ํŠผ ์œ„์ ฏ

๋ฌธ๋ฒ•

Radio( value: 1, // ๋ผ๋””์˜ค ๋ฒ„ํŠผ์˜ ๊ฐ’ groupValue: selectedValue, // ๊ทธ๋ฃน ๋‚ด์—์„œ ํ˜„์žฌ ์„ ํƒ๋œ ๊ฐ’ onChanged: (value) { // ๋ผ๋””์˜ค ๋ฒ„ํŠผ์˜ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜ }, )
Dart
๋ณต์‚ฌ

์˜ˆ์‹œ

import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { int selectedValue = 1; Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text('Radio Example'), ), body: Center( child: Radio( value: 1, groupValue: selectedValue, onChanged: (value) { print('Radio value changed: $value'); }, ), ), ), ); } }
Dart
๋ณต์‚ฌ

Switch

์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ์˜ต์…˜์˜ ์ƒํƒœ๋ฅผ ํ† ๊ธ€ํ•  ์ˆ˜ ์žˆ๋Š” ์Šค์œ„์น˜ ์œ„์ ฏ

๋ฌธ๋ฒ•

Switch( value: true, // ์Šค์œ„์น˜์˜ ์ดˆ๊ธฐ๊ฐ’ (true ๋˜๋Š” false) onChanged: (value) { // ์Šค์œ„์น˜์˜ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜ }, )
Dart
๋ณต์‚ฌ

์˜ˆ์‹œ

import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text('Switch Example'), ), body: Center( child: Switch( value: true, onChanged: (value) { print('Switch value changed: $value'); }, ), ), ), ); } }
Dart
๋ณต์‚ฌ

Button

โ€ข
TextButton
โ€ข
ElevatedButton
โ€ข
OutlineButton

TextButton

๊ฐ„๋‹จํ•œ ํ…์ŠคํŠธ ๋ฒ„ํŠผ

๋ฌธ๋ฒ•

TextButton( onPressed: () { // ๋ฒ„ํŠผ์ด ๋ˆŒ๋ ธ์„ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜ }, child: Text('Press me'), // ๋ฒ„ํŠผ์— ํ‘œ์‹œ๋  ํ…์ŠคํŠธ )
Dart
๋ณต์‚ฌ

์˜ˆ์‹œ

import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text('TextButton Example'), ), body: Center( child: TextButton( onPressed: () { print('TextButton pressed'); }, child: Text('Press me'), ), ), ), ); } }
Dart
๋ณต์‚ฌ

ElevatedButton

๋†’์€ ํ‘œ๋ฉด์—์„œ ๋– ์˜ค๋ฅด๋Š” ํšจ๊ณผ๋ฅผ ๊ฐ€์ง„ ๋ฒ„ํŠผ

๋ฌธ๋ฒ•

ElevatedButton( onPressed: () { // ๋ฒ„ํŠผ์ด ๋ˆŒ๋ ธ์„ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜ }, child: Text('Press me'), // ๋ฒ„ํŠผ์— ํ‘œ์‹œ๋  ํ…์ŠคํŠธ )
Dart
๋ณต์‚ฌ

์˜ˆ์‹œ

import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text('ElevatedButton Example'), ), body: Center( child: ElevatedButton( onPressed: () { print('ElevatedButton pressed'); }, child: Text('Press me'), ), ), ), ); } }
Dart
๋ณต์‚ฌ

OutlineButton

์™ธ๊ณฝ์„ ์ด ์žˆ๋Š” ๋ฒ„ํŠผ

๋ฌธ๋ฒ•

OutlinedButton( onPressed: () { // ๋ฒ„ํŠผ์ด ๋ˆŒ๋ ธ์„ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜ }, child: Text('Press me'), // ๋ฒ„ํŠผ์— ํ‘œ์‹œ๋  ํ…์ŠคํŠธ )
Dart
๋ณต์‚ฌ

์˜ˆ์‹œ

import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text('OutlinedButton Example'), ), body: Center( child: OutlinedButton( onPressed: () { print('OutlinedButton pressed'); }, child: Text('Press me'), ), ), ), ); } }
Dart
๋ณต์‚ฌ