Flutter 表單的 dirty 範例
Flutter 的表單(Form)有一個屬性 dirty ,可以用來判斷表單是否被修改過(即是否 "dirty")。當使用者在表單中輸入或修改任何一個欄位時,表單就會被標記為 dirty。 以下是一個示範如何使用 dirty 屬性的 Flutter 程式碼: import 'package:flutter/material.dart'; class MyFormPage extends StatefulWidget { @override _MyFormPageState createState() => _MyFormPageState(); } class _MyFormPageState extends State<MyFormPage> { final _formKey = GlobalKey<FormState>(); bool _isDirty = false; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('My Form Page'), ), body: Form( key: _formKey, onChanged: () { setState(() { _isDirty = _formKey.currentState!.validate(); }); }, child: Column( children: <Widget>[ TextFormField( decoration: InputDecoration(labelText: 'Username'), validator: (value) { if (value!.isEmpty) { ...