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.
27 lines
801 B
27 lines
801 B
import 'package:aku_community_manager/ui/home/application/applications_page.dart';
|
|
import 'package:flutter/material.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();
|
|
}
|
|
}
|