Initial commit: Penyerahan final Source code Tugas Akhir
This commit is contained in:
34
lib/providers/profile_image_provider.dart
Normal file
34
lib/providers/profile_image_provider.dart
Normal file
@ -0,0 +1,34 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:initial_folder/models/profile_image_post_model.dart';
|
||||
import 'package:initial_folder/services/profile_image_service.dart';
|
||||
|
||||
class ProfileImageProvider with ChangeNotifier {
|
||||
ProfileImagePostModel? _imageModel;
|
||||
File? _imageFile;
|
||||
|
||||
ProfileImagePostModel? get imageModel => _imageModel;
|
||||
File? get imageFile => _imageFile;
|
||||
|
||||
set imageModel(ProfileImagePostModel? _imageModel) {
|
||||
_imageModel = imageModel;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
void setImageFile(File? file) {
|
||||
_imageFile = file;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
Future<bool> addProfileImage({required File pckFile}) async {
|
||||
try {
|
||||
ProfileImagePostModel? imageModel =
|
||||
await ProfileImageService().addProfileImage(pckFile: pckFile);
|
||||
_imageModel = imageModel;
|
||||
return true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user