This commit is contained in:
cxc
2023-02-10 17:33:51 +08:00
parent bd259d8303
commit 5f5f2554eb
10 changed files with 100 additions and 38 deletions

View File

@ -1,17 +1,21 @@
import 'package:fluent_ui/fluent_ui.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:momo/models/image_resp.dart';
class GalleryUpdateKeyNotifier extends Notifier<GlobalKey> {
class GalleryNotifier extends Notifier<List<ImageResp>> {
@override
GlobalKey build() {
return GlobalKey();
List<ImageResp> build() {
return [];
}
void updateGallery() {
state = GlobalKey();
void addImage({required List<ImageResp> imageList}) {
// return await rc.future;
state = [...state, ...imageList];
}
void clearImage() {
state = [];
}
}
final galleryUpdateKeyProvider =
NotifierProvider<GalleryUpdateKeyNotifier, GlobalKey>(
() => GalleryUpdateKeyNotifier());
final galleryProvider =
NotifierProvider<GalleryNotifier, List<ImageResp>>(() => GalleryNotifier());

View File

@ -0,0 +1,16 @@
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
class UniqueIdNotifier extends Notifier<UniqueKey> {
@override
UniqueKey build() {
return UniqueKey();
}
void updateId() {
state = UniqueKey();
}
}
final uniqueIdProvider =
NotifierProvider<UniqueIdNotifier, UniqueKey>(() => UniqueIdNotifier());