message_controller.dart 431 B

123456789101112
  1. import 'package:flutter_riverpod/flutter_riverpod.dart';
  2. import 'message_model.dart';
  3. final messageListProvider = FutureProvider<List<MessageModel>>((ref) async {
  4. // 模拟网络延迟,使骨架屏可见
  5. await Future.delayed(const Duration(milliseconds: 1000));
  6. return MessageModel.mockMessages;
  7. });
  8. final unreadCountProvider = Provider<int>((ref) {
  9. return MessageModel.mockMessages.where((m) => !m.isRead).length;
  10. });