Câu hỏi: PRM393 - Lưu trữ cục bộ
31 câu trắc nghiệm kèm lời giải của môn Lập trình di động (Flutter) - Mobile Programming, xếp theo thứ tự nhập vào ngân hàng. Trang 2/2 — câu 21–31.
Danh sách câu hỏi
hivepathshared_preferencessqfliterootBundle.loadString()Navigator.pushNamedflutter_local_notificationstester.pumpAndSettle()SharedPreferences trong Dart hỗ trợ các loại dữ liệu sau: String, int, double, bool. Ngoài ra, bạn còn có thể lưu trữ danh sách các String bằng cách sử dụng List<String>. Tuy nhiên, nếu bạn muốn lưu trữ các đối tượng phức tạp, bạn cần phải chuyển đổi chúng thành chuỗi bằng cách sử dụng jsonEncode. Điều này cho phép bạn lưu trữ các dữ liệu phức tạp như các đối tượng JSON, nhưng bạn cần phải tự thực hiện việc chuyển đổi.
read()load()get()fetch()Để lấy dữ liệu từ SharedPreferences, chúng ta cần sử dụng phương thức get(). Phương thức này cho phép chúng ta lấy giá trị của một khóa cụ thể từ SharedPreferences. Ví dụ, nếu bạn muốn lấy giá trị của khóa 'username', bạn có thể sử dụng phương thức get() như sau: SharedPreferences prefs = getSharedPreferences(); String username = prefs.getString('username', 'default_value'); Phương thức get() là phương thức được sử dụng rộng rãi nhất để lấy dữ liệu từ SharedPreferences trong Android.
httpflutter_blocsqfliteprovidersaveInt()putInt()setInt()writeInt()Đáp án đúng: C. Trong Flutter, gói shared_preferences cung cấp các phương thức đặt giá trị theo kiểu dữ liệu: setInt, setString, setBool, setDouble và setStringList, đi kèm các phương thức đọc getInt, getString... Vì vậy để lưu một số nguyên ta gọi prefs.setInt('key', value). Cần phân biệt với SharedPreferences NATIVE của Android, nơi API là editor.putInt() - đó chính là bẫy của phương án B. Các phương án saveInt() (A) và writeInt() (D) không tồn tại trong cả hai nền tảng. Lưu ý các phương thức set này trả về Future<bool> nên thường được await.