💥 Switch all id to uuid
This commit is contained in:
@ -27,7 +27,7 @@ import 'package:styled_widget/styled_widget.dart';
|
||||
|
||||
@RoutePage()
|
||||
class PostEditScreen extends HookConsumerWidget {
|
||||
final int id;
|
||||
final String id;
|
||||
const PostEditScreen({super.key, @PathParam('id') required this.id});
|
||||
|
||||
@override
|
||||
|
@ -14,7 +14,7 @@ import 'package:styled_widget/styled_widget.dart';
|
||||
part 'detail.g.dart';
|
||||
|
||||
@riverpod
|
||||
Future<SnPost?> post(Ref ref, int id) async {
|
||||
Future<SnPost?> post(Ref ref, String id) async {
|
||||
final client = ref.watch(apiClientProvider);
|
||||
final resp = await client.get('/posts/$id');
|
||||
return SnPost.fromJson(resp.data);
|
||||
@ -22,7 +22,7 @@ Future<SnPost?> post(Ref ref, int id) async {
|
||||
|
||||
@RoutePage()
|
||||
class PostDetailScreen extends HookConsumerWidget {
|
||||
final int id;
|
||||
final String id;
|
||||
const PostDetailScreen({super.key, @PathParam('id') required this.id});
|
||||
|
||||
@override
|
||||
|
@ -6,7 +6,7 @@ part of 'detail.dart';
|
||||
// RiverpodGenerator
|
||||
// **************************************************************************
|
||||
|
||||
String _$postHash() => r'58de03954e284b5c04544b61ccb9cadfc45e9422';
|
||||
String _$postHash() => r'a5f66f47ed0eaef57e49518f6b764cdbfa725ad8';
|
||||
|
||||
/// Copied from Dart SDK
|
||||
class _SystemHash {
|
||||
@ -39,7 +39,7 @@ class PostFamily extends Family<AsyncValue<SnPost?>> {
|
||||
const PostFamily();
|
||||
|
||||
/// See also [post].
|
||||
PostProvider call(int id) {
|
||||
PostProvider call(String id) {
|
||||
return PostProvider(id);
|
||||
}
|
||||
|
||||
@ -66,7 +66,7 @@ class PostFamily extends Family<AsyncValue<SnPost?>> {
|
||||
/// See also [post].
|
||||
class PostProvider extends AutoDisposeFutureProvider<SnPost?> {
|
||||
/// See also [post].
|
||||
PostProvider(int id)
|
||||
PostProvider(String id)
|
||||
: this._internal(
|
||||
(ref) => post(ref as PostRef, id),
|
||||
from: postProvider,
|
||||
@ -88,7 +88,7 @@ class PostProvider extends AutoDisposeFutureProvider<SnPost?> {
|
||||
required this.id,
|
||||
}) : super.internal();
|
||||
|
||||
final int id;
|
||||
final String id;
|
||||
|
||||
@override
|
||||
Override overrideWith(FutureOr<SnPost?> Function(PostRef provider) create) {
|
||||
@ -129,7 +129,7 @@ class PostProvider extends AutoDisposeFutureProvider<SnPost?> {
|
||||
// ignore: unused_element
|
||||
mixin PostRef on AutoDisposeFutureProviderRef<SnPost?> {
|
||||
/// The parameter `id` of this provider.
|
||||
int get id;
|
||||
String get id;
|
||||
}
|
||||
|
||||
class _PostProviderElement extends AutoDisposeFutureProviderElement<SnPost?>
|
||||
@ -137,7 +137,7 @@ class _PostProviderElement extends AutoDisposeFutureProviderElement<SnPost?>
|
||||
_PostProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
int get id => (origin as PostProvider).id;
|
||||
String get id => (origin as PostProvider).id;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
|
Reference in New Issue
Block a user