flutter_profile/lib/src/services/profile_service.dart

27 lines
655 B
Dart
Raw Normal View History

2022-08-26 15:31:42 +02:00
import 'package:profile/profile.dart';
2022-08-26 16:28:40 +02:00
abstract class ProfileService {
2022-08-26 15:31:42 +02:00
const ProfileService();
2022-08-26 16:28:40 +02:00
deleteProfile() {
print("Request to delete profile");
// TODO(anyone) project specific
}
2022-08-26 15:31:42 +02:00
editProfile<T extends ProfileData>(User user, String key, String value) {
if (user.profileData != null) {
var map = user.profileData!.toMap();
if (map.containsKey(key)) {
map[key] = value;
var profile = user.profileData!.create();
user.profileData = profile.fromMap(map);
}
}
}
2022-08-26 16:28:40 +02:00
uploadImage() {
print('Request to change picture');
// TODO(anyone) open image picker and update profile
}
2022-08-26 15:31:42 +02:00
}