You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
842 B

4 years ago
// Flutter imports:
import 'package:flutter/material.dart';
4 years ago
// Project imports:
import 'package:aku_community_manager/ui/home/application/applications_page.dart';
class AppProvider extends ChangeNotifier {
List<AppApplication> _recentUsedApp = [];
List<AppApplication> get recentUsedApp => _recentUsedApp;
///添加最近使用的应用
addRecentApp(AppApplication app) {
if (_recentUsedApp.indexWhere((element) => element.name == app.name) ==
-1) {
if (_recentUsedApp.length >= 4) _recentUsedApp.removeLast();
_recentUsedApp.insert(0, app);
} else {
_recentUsedApp.removeWhere((element) => element.name == app.name);
_recentUsedApp.insert(0, app);
}
notifyListeners();
}
///清除最近使用应用
clearRecentApp() {
_recentUsedApp.clear();
notifyListeners();
}
}