Rangkuman Mobile Programming Flutter Updated
Rangkuman Mobile Programming Flutter Updated
Contoh StatelessWidget
StatelessWidget tidak memiliki status yang bisa berubah. Cocok untuk tampilan statis yang tidak bergantung pada
interaksi pengguna.
import 'package:flutter/material.dart';
Penjelasan:
- Widget ini hanya menampilkan teks "Hello, Stateless Widget!" tanpa bisa berubah atau berinteraksi.
- Digunakan sebagai halaman sederhana yang tidak perlu mengelola status atau variabel dinamis.
Contoh StatefulWidget
StatefulWidget memiliki status yang bisa berubah, sering kali menggunakan `setState` untuk memperbarui UI.
```dart
import 'package:flutter/material.dart';
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Stateful Widget Example')),
body: Center(
child: Text('Pressed: $_counter times', style: TextStyle(fontSize: 24)),
),
floatingActionButton: FloatingActionButton(
onPressed: () => setState(() => _counter++),
child: Icon(Icons.add),
),
);
}
}
```
Penjelasan:
- Fungsi `setState` sekarang menggunakan lambda untuk langsung menambah `_counter`.
- Hanya teks utama yang ditampilkan, tanpa kolom tambahan.