feat: add alot
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import 'package:flutter/foundation.dart';
|
||||
|
||||
import '../models/app_error.dart';
|
||||
import '../models/bar_tab.dart';
|
||||
import '../models/closed_tab.dart';
|
||||
import '../services/bar_tab_service.dart';
|
||||
@@ -20,7 +21,7 @@ class HistoryViewModel extends ChangeNotifier {
|
||||
bool _isLoading = false;
|
||||
bool _hasLoaded = false;
|
||||
bool _isLoadingMore = false;
|
||||
String? _errorMessage;
|
||||
AppError? _error;
|
||||
String _searchQuery = '';
|
||||
|
||||
List<ClosedTab> get closedTabs {
|
||||
@@ -47,7 +48,7 @@ class HistoryViewModel extends ChangeNotifier {
|
||||
|
||||
bool get hasMore => _closedTabs.length < _totalCount;
|
||||
|
||||
String? get errorMessage => _errorMessage;
|
||||
AppError? get error => _error;
|
||||
|
||||
Future<void> ensureLoaded() async {
|
||||
if (_hasLoaded || _isLoading) return;
|
||||
@@ -59,7 +60,7 @@ class HistoryViewModel extends ChangeNotifier {
|
||||
if (_isLoading) return;
|
||||
|
||||
_isLoading = true;
|
||||
_errorMessage = null;
|
||||
_error = null;
|
||||
notifyListeners();
|
||||
|
||||
try {
|
||||
@@ -81,7 +82,7 @@ class HistoryViewModel extends ChangeNotifier {
|
||||
_offset = _closedTabs.length;
|
||||
} catch (e) {
|
||||
debugPrint('HistoryViewModel: load error: $e');
|
||||
_errorMessage = 'Could not load tab history.';
|
||||
_error = AppError.loadHistory;
|
||||
} finally {
|
||||
_hasLoaded = true;
|
||||
_isLoading = false;
|
||||
@@ -101,7 +102,7 @@ class HistoryViewModel extends ChangeNotifier {
|
||||
_offset = _closedTabs.length;
|
||||
} catch (e) {
|
||||
debugPrint('HistoryViewModel: loadMore error: $e');
|
||||
_errorMessage = 'Could not load more tabs.';
|
||||
_error = AppError.loadMoreTabs;
|
||||
} finally {
|
||||
_isLoadingMore = false;
|
||||
notifyListeners();
|
||||
|
||||
Reference in New Issue
Block a user