Trong phát triển ứng dụng Flutter, việc quản lý trạng thái là một yếu tố quan trọng để tạo ra trải nghiệm người dùng mượt mà và hiệu quả. Ephemeral state (trạng thái tạm thời) là một khái niệm thường được đề cập khi nói về các widget stateful trong Flutter. Trong bài viết này, chúng ta sẽ tìm hiểu về ephemeral state, cách sử dụng nó và một số ví dụ cụ thể.
Ephemeral state là thông tin mà widget cần để hiển thị nội dung trong một khoảng thời gian ngắn. Trạng thái này không cần lưu trữ lâu dài, vì nó chỉ tồn tại trong vòng đời của widget cụ thể. Khi widget đó được xây dựng lại, trạng thái sẽ bị mất.
Trong Flutter, để sử dụng ephemeral state, bạn thường sẽ làm việc với các widget stateful. Một widget stateful bao gồm hai phần: lớp widget chính và lớp trạng thái. Lớp trạng thái có thể chứa các biến và phương thức để quản lý trạng thái tạm thời.
Cấu trúc cơ bản của một widget stateful:
import 'package:flutter/material.dart'; class MyStatefulWidget extends StatefulWidget { @override _MyStatefulWidgetState createState() => _MyStatefulWidgetState(); } class _MyStatefulWidgetState extends State<MyStatefulWidget> { // Biến lưu trữ trạng thái tạm thời int _counter = 0; void _incrementCounter() { setState(() { _counter++; }); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Ephemeral State Example'), ), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ Text( 'Bạn đã nhấn nút này:', ), Text( '$_counter', style: Theme.of(context).textTheme.headline4, ), ], ), ), floatingActionButton: FloatingActionButton( onPressed: _incrementCounter, tooltip: 'Tăng', child: Icon(Icons.add), ), ); } }
StatefulWidget
. Nó tạo ra một trạng thái mới bằng cách gọi phương thức createState
._counter
được sử dụng để lưu trữ số lần nút được nhấn._counter
. Lệnh setState
sẽ được gọi để thông báo cho Flutter rằng trạng thái đã thay đổi, và widget cần được xây dựng lại.Scaffold
được tạo ra với một AppBar, một Text hiển thị số lần nút được nhấn và một FloatingActionButton để tăng số đếm.build
hoặc khi cần thiết.Bạn nên sử dụng ephemeral state khi:
Ephemeral state là một phần quan trọng trong phát triển ứng dụng Flutter. Hiểu rõ cách sử dụng và quản lý trạng thái tạm thời giúp bạn xây dựng các ứng dụng hiệu quả hơn. Thông qua ví dụ trên, bạn có thể thấy cách quản lý trạng thái tạm thời trong một widget stateful, và cách mà trạng thái này ảnh hưởng đến giao diện người dùng.