import 'package:dio/dio.dart'; // ignore: unused_import — compute() is referenced by generated Retrofit code. import 'package:flutter/foundation.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:retrofit/retrofit.dart'; import '../../models/pb/jinzhi/v1/push.pb.dart'; import '../network/dio_provider.dart'; part 'push_api_client.g.dart'; @RestApi() abstract class PushApiClient { factory PushApiClient(Dio dio, {String? baseUrl}) = _PushApiClient; @POST('/api/v1/push/devices') Future registerDevice( @Body() RegisterPushDeviceRequest request, ); } final pushApiClientProvider = Provider( (ref) => PushApiClient(ref.watch(backendDioProvider)), );