Menu
CoddyTech

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;
  });
},
challenge icon

Tantangan

Mudah

Buat 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)),
          ],
        ),
      ),
    );
  }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Membuat Aplikasi Interaktif

Latihan sendiri: Compiler Flutter online