kakao talk Data Recovery
īī¿ÀÅå´ëÈ­³»¿ëº¹¿ø, äÆÃ È÷½ºÅ丮 º¹±¸, ¸Þ½ÃÁö º¹¿ø,»èÁ¦µÈº¹±¸, ¹é¾÷, äÆÃ ·Î±× º¹±¸ iPhone (1st generation),iPhone 3G,iPhone 3GS,iPhone 4,iPhone 4S,iPhone 5,iPhone 5C,iPhone 5S,iPhone 6,iPhone 6 Plus,iPhone 6S,iPhone 6S Plus,iPhone SE (1st generation),iPhone 7 iPhone 7 Plus,iPhone 8,iPhone 8 Plus,iPhone X,iPhone XS,iPhone XS Max,iPhone XR,iPhone 11,iPhone 11 Pro,iPhone 11 Pro Max,iPhone SE (2nd generation),iPhone 12,iPhone 12 Mini iPhone 12 Pro,iPhone 12 Pro Max,iPhone 13,iPhone 13 Mini,iPhone 13 Pro,iPhone 13 Pro Max äÆÃ ³»¿ª º¹¿ø,½º¸¶Æ®Æù¿¡¼­ º¹±¸, äÆÃ È÷½ºÅ丮 ¹é¾÷, ³»¿ª º¹±¸, È÷½ºÅ丮 ¹é¾÷ »çÁø º¹¿ø, ÀúÀå ¹× º¹±¸,, äÆÃ ·Î±× ¹é¾÷, äÆÃ È÷½ºÅ丮 º¹¿ø ¹æ¹ý, ¹é¾÷°ú º¹¿ø, º¹±¸ ¾Û, ¹é¾÷ ÇÁ·Î±×·¥, º¹±¸ ¼ÒÇÁÆ®¿þ¾î

µðÁöÅÐÆ÷·»½Ä > Æ÷·»½Ä´åÄÄ ¾ÆÀÌÆù

¡º»èÁ¦ÇÑ Ä«Åå ÈÞ´ëÆù Æ÷·»½Ä´åÄÄ ¾ÆÀÌÆù º¹±¸ ±× °¡´É¼ºÀÌ ±Ã±ÝÇÏ´Ù¸é?¡»

Á¦¸ñ Flutter »ç¿ëÀÚ ÀÔ·Â °ª °ËÁõ À§ÇÑ Form validation°ú TextFormField (Sample code)
ÀÛ¼ºÀÚ Æ÷·»½Ä´åÄÄ
ÀÛ¼ºÀÏÀÚ 2023-10-24
Á¶È¸¼ö 705
Ä«Å×°í¸® Àڷẹ¿ø






¾Æ·¡¿¡´Â Flutter¿¡¼­ Form validation ¹× TextFormField¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ ÀÔ·Â °ªÀ» °ËÁõÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ »ùÇà Äڵ尡 Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌ ÄÚµå´Â °£´ÜÇÑ ·Î±×ÀÎ ÆûÀ» °ËÁõÇÏ´Â ¿¹Á¦·Î ÀÛ¼ºµÇ¾ú½À´Ï´Ù.

 

dart

Copy code

import 'package:flutter/material.dart';

 

void main() => runApp(MyApp());

 

class MyApp extends StatelessWidget {

@override

Widget build(BuildContext context) {

return MaterialApp(

home: Scaffold(

appBar: AppBar(

title: Text('Form Validation Sample'),

),

body: MyForm(),

),

);

}

}

 

class MyForm extends StatefulWidget {

@override

_MyFormState createState() => _MyFormState();

}

 

class _MyFormState extends State<MyForm> {

final _formKey = GlobalKey<FormState>();

String _email;

String _password;

 

@override

Widget build(BuildContext context) {

return Form(

key: _formKey,

child: Column(

crossAxisAlignment: CrossAxisAlignment.center,

children: <Widget>[

TextFormField(

decoration: InputDecoration(labelText: 'Email'),

validator: (value) {

if (value.isEmpty) {

return 'Please enter some text';

}

return null;

},

onSaved: (value) {

_email = value;

},

),

TextFormField(

decoration: InputDecoration(labelText: 'Password'),

obscureText: true,

validator: (value) {

if (value.isEmpty) {

return 'Please enter some text';

}

if (value.length < 6) {

return 'Password must be at least 6 characters';

}

return null;

},

onSaved: (value) {

_password = value;

},

),

Padding(

padding: const EdgeInsets.symmetric(vertical: 16.0),

child: ElevatedButton(

onPressed: () {

if (_formKey.currentState.validate()) {

_formKey.currentState.save();

// TODO: Implement login logic using _email and _password

}

},

child: Text('Submit'),

),

),

],

),

);

}

}
















À§ÀÇ ÄÚµå´Â °£´ÜÇÑ ·Î±×ÀÎ ÆûÀ» ¸¸µé°í, »ç¿ëÀÚ°¡ À̸ÞÀϰú ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇϸé ÀÔ·Â °ªÀÇ À¯È¿¼ºÀ» °Ë»çÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ À̸ÞÀÏ ¶Ç´Â ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏÁö ¾Ê°Å³ª ºñ¹Ð¹øÈ£°¡ 6ÀÚ ¹Ì¸¸ÀÎ °æ¿ì ¿¡·¯ ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù. "Submit" ¹öưÀ» ´©¸£¸é ÀÔ·Â °ªÀÌ À¯È¿ÇÑÁö È®ÀÎÇϰí À¯È¿ÇÑ °æ¿ì ÀÔ·Â °ªÀ» ÀúÀåÇÏ°í ·Î±×ÀÎ ·ÎÁ÷À» ¼öÇàÇÕ´Ï´Ù.

 

ÀÌ »ùÇà ÄÚµå´Â FlutterÀÇ Form validation ¹× TextFormField¸¦ ÀÌÇØÇÏ´Â µ¥ µµ¿òÀÌ µÇ¸ç, À̸¦ ±â¹ÝÀ¸·Î º¹ÀâÇÑ ¾ç½Ä ¹× °ËÁõ ·ÎÁ÷À» ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

÷ºÎÆÄÀÏ
Ãßõ¼ö 0

Refresh Page / Data Recovery Forensics.com