// orders_provider.dart — 订单台账数据(列表 + 单条详情)。 // 纯本地台账读取(server 不逐单回查 pay 上游);autoDispose 让每次进入订单页 // 拿到新鲜数据,刷新 = ref.invalidate(...)。 import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../models/payment.dart'; import 'payment_provider.dart'; /// 订单列表(server 倒序返回)。刷新:`ref.invalidate(ordersProvider)`。 final ordersProvider = FutureProvider.autoDispose>( (ref) => ref.watch(paymentApiProvider).listOrders(), ); /// 单条订单富详情(含 summary 台账字段 + activated/expiresAt)。 /// 刷新:`ref.invalidate(orderDetailProvider(orderNo))`。 final orderDetailProvider = FutureProvider.autoDispose.family( (ref, orderNo) => ref.watch(paymentApiProvider).orderStatus(orderNo), );