最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flutter質(zhì)感設(shè)計(jì)之表單輸入

 更新時(shí)間:2018年08月23日 10:14:05   作者:何小有  
這篇文章主要為大家詳細(xì)介紹了Flutter質(zhì)感設(shè)計(jì)之表單輸入,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

FormField控件是單一表單字段,這個(gè)控件維護(hù)表單字段的當(dāng)前狀態(tài),以便更新和驗(yàn)證錯(cuò)誤能在UI中可見(jiàn)。TextField控件就是在FormField中包裝了一個(gè)Input控件(后面的文章講解),F(xiàn)ormField維護(hù)輸入的當(dāng)前值,使您不需要自己管理它,更容易一次保存,重置或驗(yàn)證多個(gè)字段。

import 'package:flutter/material.dart';

class MyApp extends StatefulWidget {
 @override
 _MyApp createState() => new _MyApp();
}

class _MyApp extends State<MyApp> {

 String _lastName;
 String _firstName;
 GlobalKey<FormState> _formKey = new GlobalKey<FormState>();

 void _showMessage(String name) {
  showDialog<Null>(
   context: context,
   child: new AlertDialog(
    content: new Text(name),
    actions: <Widget>[
     new FlatButton(
      onPressed: () {
       Navigator.pop(context);
      },
      child: new Text('確定')
     )
    ]
   )
  );
 }

 @override
 Widget build(BuildContext context) {
  return new Scaffold(
   appBar: new AppBar(
    title: new Text('表單輸入')
   ),
   // Form:用于將多個(gè)表單控件組合在一起的容器
   body: new Form(
    key: _formKey,
    child: new Column(
     children: <Widget> [
      // TextFieldd:包含輸入的表單控件,每個(gè)表單字段都應(yīng)該在FormField控件中
      new TextField(
       labelText: '姓氏',
       // onSaved:當(dāng)通過(guò)Form.save()保存表單時(shí)調(diào)用的方法
       onSaved: (InputValue value) {
        _lastName = value.text;
       }
      ),
      new TextField(
       labelText: '名字',
       onSaved: (InputValue value) {
        _firstName = value.text;
       }
      ),
      new Row(
       children: <Widget> [
        new RaisedButton(
         child: new Text('重置'),
         onPressed: () {
          // reset():將此Form下的每個(gè)TextField重置為初始狀態(tài)
          _formKey.currentState.reset();
          _showMessage('姓名信息已經(jīng)重置');
         }
        ),
        new RaisedButton(
         child: new Text('提交'),
         onPressed: () {
          // save():保存Form下的每個(gè)TextField
          _formKey.currentState.save();
          _showMessage('你的姓名是'+_lastName+_firstName);
         }
        )
       ]
      )
     ]
    )
   )
  );
 }
}

void main() {
 runApp(new MaterialApp(
  title: 'Flutter Demo',
  home: new MyApp()
 ));
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android常用的AlertDialog對(duì)話框及自定義對(duì)話框

    Android常用的AlertDialog對(duì)話框及自定義對(duì)話框

    本文主要介紹了android常用的AlertDialog對(duì)話框及自定義對(duì)話框的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-04-04
  • 在kotlin的安卓項(xiàng)目中使用dagger的操作方法

    在kotlin的安卓項(xiàng)目中使用dagger的操作方法

    在 Kotlin 的 Android 項(xiàng)目中使用 ??Dagger??(特別是 ??Dagger Hilt??,官方推薦的簡(jiǎn)化版)進(jìn)行依賴注入(DI)可以大幅提升代碼的可測(cè)試性和模塊化程度,這篇文章主要介紹了在kotlin的安卓項(xiàng)目中使用dagger的相關(guān)操作,需要的朋友可以參考下
    2025-04-04
  • Kotlin中的一些技巧與迂回操作分享

    Kotlin中的一些技巧與迂回操作分享

    這篇文章主要給大家介紹了關(guān)于Kotlin中的一些技巧與迂回操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用kotlin具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 詳解Android開發(fā)中Activity的四種launchMode

    詳解Android開發(fā)中Activity的四種launchMode

    這篇文章主要介紹了Android開發(fā)中Activity的四種launchMode,launchMode主要用于控制多個(gè)Activity間的跳轉(zhuǎn),需要的朋友可以參考下
    2016-03-03
  • Android 組合控件實(shí)現(xiàn)布局的復(fù)用的方法

    Android 組合控件實(shí)現(xiàn)布局的復(fù)用的方法

    本篇文章主要介紹了Android 組合控件實(shí)現(xiàn)布局的復(fù)用的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Android視圖控件架構(gòu)分析之View、ViewGroup

    Android視圖控件架構(gòu)分析之View、ViewGroup

    這篇文章主要為大家詳細(xì)介紹了Android視圖控件架構(gòu)分析之View、ViewGroup,感興趣的朋友可以參考一下
    2016-05-05
  • 關(guān)于Android中ListView嵌套GridView的問(wèn)題

    關(guān)于Android中ListView嵌套GridView的問(wèn)題

    在Android開發(fā)的過(guò)程中可能需要用到listview嵌套gridview的場(chǎng)景,但是在嵌套過(guò)程中也許會(huì)遇到問(wèn)題,我們下面一起來(lái)看看是什么問(wèn)題以及如何解決。
    2016-08-08
  • Android Jetpack組件庫(kù)LiveData源碼深入探究

    Android Jetpack組件庫(kù)LiveData源碼深入探究

    LiveData是Jetpack組件的一部分,更多的時(shí)候是搭配ViewModel來(lái)使用,相對(duì)于Observable,LiveData的最大優(yōu)勢(shì)是其具有生命感知的,換句話說(shuō),LiveData可以保證只有在組件( Activity、Fragment、Service)處于活動(dòng)生命周期狀態(tài)的時(shí)候才會(huì)更新數(shù)據(jù)
    2022-09-09
  • Android Studio 3.5版本JNI生成SO文件詳解

    Android Studio 3.5版本JNI生成SO文件詳解

    這篇文章主要介紹了Android Studio 3.5版本JNI生成SO文件詳解,想了解JNI的同學(xué),可以參考下
    2021-04-04
  • android全局監(jiān)控click事件的四種方式(小結(jié))

    android全局監(jiān)控click事件的四種方式(小結(jié))

    本篇文章主要介紹了android全局監(jiān)控click事件的四種方式(小結(jié)),詳細(xì)介紹如何在全局上去監(jiān)聽 click 點(diǎn)擊事件,并做些通用處理或是攔截,有興趣的可以了解一下
    2017-08-08

最新評(píng)論

隆安县| 育儿| 双城市| 出国| 金寨县| 阜康市| 常山县| 南召县| 金门县| 西吉县| 盱眙县| 自治县| 永定县| 高阳县| 陵川县| 霍山县| 南木林县| 铁岭市| 阿拉善盟| 繁峙县| 黔西| 益阳市| 林芝县| 昌宁县| 乐昌市| 前郭尔| 洮南市| 白朗县| 横峰县| 晋州市| 瓮安县| 厦门市| 裕民县| 江口县| 繁昌县| 墨竹工卡县| 沛县| 崇信县| 太康县| 靖宇县| 咸丰县|