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.
36 lines
768 B
36 lines
768 B
import 'package:dafl_project_flutter/persistence/database_loader.dart';
|
|
import 'package:dafl_project_flutter/persistence/database_saver.dart';
|
|
import 'package:dafl_project_flutter/persistence/loader.dart';
|
|
|
|
import '../persistence/saver.dart';
|
|
import '../persistence/loader.dart';
|
|
import '../model/user.dart';
|
|
|
|
|
|
class Controller{
|
|
static Controller? _this;
|
|
|
|
static Saver? saver = DatabaseSaver();
|
|
static Loader? loader = DatabaseLoader();
|
|
|
|
Future<User?>? currentUser;
|
|
|
|
factory Controller(){
|
|
if (_this == null) _this = Controller._();
|
|
return _this!;
|
|
}
|
|
|
|
Controller._();
|
|
|
|
void save(User userToSave){
|
|
saver?.save(userToSave);
|
|
}
|
|
|
|
void load(String username, String password) async{
|
|
currentUser = loader?.load(username, password);
|
|
}
|
|
}
|
|
|
|
|
|
|