Tanggapi Pengetikan
Termasuk bagian Membuat Aplikasi Interaktif dalam perjalanan Flutter di Coddy. Pelajaran 23 dari 34.
Sebuah field dapat memberi tahu kamu setiap kali teksnya berubah. Berikan onChanged:, sebuah fungsi yang mendapatkan seluruh teks saat itu:
TextField(
onChanged: (String value) {
print(value);
},
)Ketik Ada dan ini mencetak tiga kali: A, Ad, Ada. (String value) adalah parameter, seperti yang ada di Fungsi dengan Parameter: field memanggil fungsimu dengan teksnya.
Untuk menampilkan teks di tempat lain pada layar, simpan teks itu di State dan ubah dengan setState, dengan cara yang sama seperti tombol mengubah hitungan:
onChanged: (String value) {
setState(() {
_name = value;
});
},Tantangan
MudahBuat sapaan mengikuti kolom: saat kamu mengetik nama, Hello, stranger! berubah menjadi Hello, Ada!. Simpan teks di _name dari onChanged.
Coba sendiri
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: const HomePage(),
);
}
}
class HomePage extends StatefulWidget {
const HomePage({super.key});
@override
State<HomePage> createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
String _name = 'stranger';
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Greeter')),
body: Padding(
padding: const EdgeInsets.all(24),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
TextField(
decoration: const InputDecoration(
labelText: 'Your name',
border: OutlineInputBorder(),
),
),
const SizedBox(height: 24),
Text('Hello, $_name!', style: const TextStyle(fontSize: 24)),
],
),
),
);
}
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Membuat Aplikasi Interaktif
3Widget dengan State
Buat class Widget SendiriTampilkan SnackBarsetState Menggambar Ulang LayarTulis StatefulWidgetNaikkan dan Turunkan PenghitungHot Reload Mempertahankan State6Kolom Teks
Kolom Teks PertamamuTanggapi PengetikanBaca Kolom dengan ControllerAngka dari Kolom TeksDesimal dengan toStringAsFixedLatihan sendiri: Compiler Flutter online