Skip to content

Commit d4a6de9

Browse files
authored
chore(api)!: remove Model.getId() usages (#4774)
1 parent 9f101ae commit d4a6de9

File tree

82 files changed

+85
-112
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+85
-112
lines changed

packages/amplify_core/lib/src/types/api/types/pagination/paginated_result.dart

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,6 @@ class PaginatedResult<T extends Model> extends Model {
3030
/// original request. Returns `null` if no more data.
3131
final GraphQLRequest<PaginatedResult<T>>? requestForNextResult;
3232

33-
@override
34-
String getId() {
35-
return '';
36-
}
37-
3833
/// Returns `true` if there is more data to fetch beyond the data
3934
/// contained in this response. If `true`, the request for the next page of
4035
/// data can be obtained with `.requestForNextResult`.

packages/amplify_core/lib/src/types/datastore/models/query_snapshot.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,9 @@ class QuerySnapshot<T extends Model> {
7575

7676
final newItem = event.item;
7777
final matchesPredicate = where == null || where!.evaluate(newItem);
78-
final currentIndex =
79-
// TODO(HuiSF): remove the ignore when merging CPK feature commits
80-
// ignore: deprecated_member_use_from_same_package
81-
_sortedList.indexWhere((item) => item.getId() == newItem.getId());
78+
final currentIndex = _sortedList.indexWhere(
79+
(item) => item.modelIdentifier == newItem.modelIdentifier,
80+
);
8281
final currentItem = currentIndex == -1 ? null : _sortedList[currentIndex];
8382

8483
switch (event.eventType) {

packages/amplify_core/lib/src/types/models/model.dart

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,6 @@ abstract class Model {
1414
);
1515
}
1616

17-
@Deprecated(
18-
'[getId] is being deprecated in favor of custom primary key feature. Use getter [modelIdentifier] to get model identifier.',
19-
)
20-
String getId() {
21-
throw UnimplementedError('getId() has not been implemented on Model.');
22-
}
23-
2417
ModelIdentifier get modelIdentifier {
2518
throw UnimplementedError(
2619
'modelIdentifier has not been implemented on Model.',

packages/amplify_core/lib/src/types/query/query_field_operators.dart

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -87,14 +87,7 @@ class EqualQueryOperator<T> extends QueryFieldOperatorSingleValue<T> {
8787
// nested model, such as `Post.BLOG.eq(myBlog.modelIdentifier))`,
8888
// and the value should be compared against the model ID.
8989
if (other is Model) {
90-
// TODO(Jordan-Nelson): Update to `return value == other.modelIdentifier`
91-
// when `getId()` is removed from Model.
92-
if (value is ModelIdentifier) {
93-
return value == other.modelIdentifier;
94-
} else {
95-
// ignore: deprecated_member_use_from_same_package
96-
return value == other.getId();
97-
}
90+
return value == other.modelIdentifier;
9891
}
9992

10093
return value == other;
@@ -127,14 +120,7 @@ class NotEqualQueryOperator<T> extends QueryFieldOperatorSingleValue<T> {
127120
// nested model, such as `Post.BLOG.eq(myBlog.modelIdentifier))`,
128121
// and the value should be compared against the model ID.
129122
if (other is Model) {
130-
// TODO(Jordan-Nelson): Update to `return value != other.modelIdentifier`
131-
// when `getId()` is removed from Model.
132-
if (value is ModelIdentifier) {
133-
return value != other.modelIdentifier;
134-
} else {
135-
// ignore: deprecated_member_use_from_same_package
136-
return value != other.getId();
137-
}
123+
return value != other.modelIdentifier;
138124
}
139125
return other != value;
140126
}

packages/amplify_datastore/example/lib/models/BelongsToChildExplicit.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// Generated files can be excluded from analysis in analysis_options.yaml
1818
// For more info, see: https://dart.dev/guides/language/analysis-options#excluding-code-from-analysis
1919

20-
// ignore_for_file: public_member_api_docs, annotate_overrides, dead_code, dead_codepublic_member_api_docs, depend_on_referenced_packages, file_names, library_private_types_in_public_api, no_leading_underscores_for_library_prefixes, no_leading_underscores_for_local_identifiers, non_constant_identifier_names, null_check_on_nullable_type_parameter, prefer_adjacent_string_concatenation, prefer_const_constructors, prefer_if_null_operators, prefer_interpolation_to_compose_strings, slash_for_doc_comments, sort_child_properties_last, unnecessary_const, unnecessary_constructor_name, unnecessary_late, unnecessary_new, unnecessary_null_aware_assignments, unnecessary_nullable_for_final_variable_declarations, unnecessary_string_interpolations, use_build_context_synchronously
20+
// ignore_for_file: public_member_api_docs, annotate_overrides, dead_code, dead_codepublic_member_api_docs, depend_on_referenced_packages, file_names, library_private_types_in_public_api, no_leading_underscores_for_library_prefixes, no_leading_underscores_for_local_identifiers, non_constant_identifier_names, null_check_on_nullable_type_parameter, override_on_non_overriding_member, prefer_adjacent_string_concatenation, prefer_const_constructors, prefer_if_null_operators, prefer_interpolation_to_compose_strings, slash_for_doc_comments, sort_child_properties_last, unnecessary_const, unnecessary_constructor_name, unnecessary_late, unnecessary_new, unnecessary_null_aware_assignments, unnecessary_nullable_for_final_variable_declarations, unnecessary_string_interpolations, use_build_context_synchronously
2121

2222
import 'ModelProvider.dart';
2323
import 'package:amplify_core/amplify_core.dart' as amplify_core;

packages/amplify_datastore/example/lib/models/BelongsToChildImplicit.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// Generated files can be excluded from analysis in analysis_options.yaml
1818
// For more info, see: https://dart.dev/guides/language/analysis-options#excluding-code-from-analysis
1919

20-
// ignore_for_file: public_member_api_docs, annotate_overrides, dead_code, dead_codepublic_member_api_docs, depend_on_referenced_packages, file_names, library_private_types_in_public_api, no_leading_underscores_for_library_prefixes, no_leading_underscores_for_local_identifiers, non_constant_identifier_names, null_check_on_nullable_type_parameter, prefer_adjacent_string_concatenation, prefer_const_constructors, prefer_if_null_operators, prefer_interpolation_to_compose_strings, slash_for_doc_comments, sort_child_properties_last, unnecessary_const, unnecessary_constructor_name, unnecessary_late, unnecessary_new, unnecessary_null_aware_assignments, unnecessary_nullable_for_final_variable_declarations, unnecessary_string_interpolations, use_build_context_synchronously
20+
// ignore_for_file: public_member_api_docs, annotate_overrides, dead_code, dead_codepublic_member_api_docs, depend_on_referenced_packages, file_names, library_private_types_in_public_api, no_leading_underscores_for_library_prefixes, no_leading_underscores_for_local_identifiers, non_constant_identifier_names, null_check_on_nullable_type_parameter, override_on_non_overriding_member, prefer_adjacent_string_concatenation, prefer_const_constructors, prefer_if_null_operators, prefer_interpolation_to_compose_strings, slash_for_doc_comments, sort_child_properties_last, unnecessary_const, unnecessary_constructor_name, unnecessary_late, unnecessary_new, unnecessary_null_aware_assignments, unnecessary_nullable_for_final_variable_declarations, unnecessary_string_interpolations, use_build_context_synchronously
2121

2222
import 'ModelProvider.dart';
2323
import 'package:amplify_core/amplify_core.dart' as amplify_core;

packages/amplify_datastore/example/lib/models/BelongsToParent.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// Generated files can be excluded from analysis in analysis_options.yaml
1818
// For more info, see: https://dart.dev/guides/language/analysis-options#excluding-code-from-analysis
1919

20-
// ignore_for_file: public_member_api_docs, annotate_overrides, dead_code, dead_codepublic_member_api_docs, depend_on_referenced_packages, file_names, library_private_types_in_public_api, no_leading_underscores_for_library_prefixes, no_leading_underscores_for_local_identifiers, non_constant_identifier_names, null_check_on_nullable_type_parameter, prefer_adjacent_string_concatenation, prefer_const_constructors, prefer_if_null_operators, prefer_interpolation_to_compose_strings, slash_for_doc_comments, sort_child_properties_last, unnecessary_const, unnecessary_constructor_name, unnecessary_late, unnecessary_new, unnecessary_null_aware_assignments, unnecessary_nullable_for_final_variable_declarations, unnecessary_string_interpolations, use_build_context_synchronously
20+
// ignore_for_file: public_member_api_docs, annotate_overrides, dead_code, dead_codepublic_member_api_docs, depend_on_referenced_packages, file_names, library_private_types_in_public_api, no_leading_underscores_for_library_prefixes, no_leading_underscores_for_local_identifiers, non_constant_identifier_names, null_check_on_nullable_type_parameter, override_on_non_overriding_member, prefer_adjacent_string_concatenation, prefer_const_constructors, prefer_if_null_operators, prefer_interpolation_to_compose_strings, slash_for_doc_comments, sort_child_properties_last, unnecessary_const, unnecessary_constructor_name, unnecessary_late, unnecessary_new, unnecessary_null_aware_assignments, unnecessary_nullable_for_final_variable_declarations, unnecessary_string_interpolations, use_build_context_synchronously
2121

2222
import 'ModelProvider.dart';
2323
import 'package:amplify_core/amplify_core.dart' as amplify_core;

packages/amplify_datastore/example/lib/models/Blog.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// Generated files can be excluded from analysis in analysis_options.yaml
1818
// For more info, see: https://dart.dev/guides/language/analysis-options#excluding-code-from-analysis
1919

20-
// ignore_for_file: public_member_api_docs, annotate_overrides, dead_code, dead_codepublic_member_api_docs, depend_on_referenced_packages, file_names, library_private_types_in_public_api, no_leading_underscores_for_library_prefixes, no_leading_underscores_for_local_identifiers, non_constant_identifier_names, null_check_on_nullable_type_parameter, prefer_adjacent_string_concatenation, prefer_const_constructors, prefer_if_null_operators, prefer_interpolation_to_compose_strings, slash_for_doc_comments, sort_child_properties_last, unnecessary_const, unnecessary_constructor_name, unnecessary_late, unnecessary_new, unnecessary_null_aware_assignments, unnecessary_nullable_for_final_variable_declarations, unnecessary_string_interpolations, use_build_context_synchronously
20+
// ignore_for_file: public_member_api_docs, annotate_overrides, dead_code, dead_codepublic_member_api_docs, depend_on_referenced_packages, file_names, library_private_types_in_public_api, no_leading_underscores_for_library_prefixes, no_leading_underscores_for_local_identifiers, non_constant_identifier_names, null_check_on_nullable_type_parameter, override_on_non_overriding_member, prefer_adjacent_string_concatenation, prefer_const_constructors, prefer_if_null_operators, prefer_interpolation_to_compose_strings, slash_for_doc_comments, sort_child_properties_last, unnecessary_const, unnecessary_constructor_name, unnecessary_late, unnecessary_new, unnecessary_null_aware_assignments, unnecessary_nullable_for_final_variable_declarations, unnecessary_string_interpolations, use_build_context_synchronously
2121

2222
import 'ModelProvider.dart';
2323
import 'package:amplify_core/amplify_core.dart' as amplify_core;

packages/amplify_datastore/example/lib/models/Comment.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// Generated files can be excluded from analysis in analysis_options.yaml
1818
// For more info, see: https://dart.dev/guides/language/analysis-options#excluding-code-from-analysis
1919

20-
// ignore_for_file: public_member_api_docs, annotate_overrides, dead_code, dead_codepublic_member_api_docs, depend_on_referenced_packages, file_names, library_private_types_in_public_api, no_leading_underscores_for_library_prefixes, no_leading_underscores_for_local_identifiers, non_constant_identifier_names, null_check_on_nullable_type_parameter, prefer_adjacent_string_concatenation, prefer_const_constructors, prefer_if_null_operators, prefer_interpolation_to_compose_strings, slash_for_doc_comments, sort_child_properties_last, unnecessary_const, unnecessary_constructor_name, unnecessary_late, unnecessary_new, unnecessary_null_aware_assignments, unnecessary_nullable_for_final_variable_declarations, unnecessary_string_interpolations, use_build_context_synchronously
20+
// ignore_for_file: public_member_api_docs, annotate_overrides, dead_code, dead_codepublic_member_api_docs, depend_on_referenced_packages, file_names, library_private_types_in_public_api, no_leading_underscores_for_library_prefixes, no_leading_underscores_for_local_identifiers, non_constant_identifier_names, null_check_on_nullable_type_parameter, override_on_non_overriding_member, prefer_adjacent_string_concatenation, prefer_const_constructors, prefer_if_null_operators, prefer_interpolation_to_compose_strings, slash_for_doc_comments, sort_child_properties_last, unnecessary_const, unnecessary_constructor_name, unnecessary_late, unnecessary_new, unnecessary_null_aware_assignments, unnecessary_nullable_for_final_variable_declarations, unnecessary_string_interpolations, use_build_context_synchronously
2121

2222
import 'ModelProvider.dart';
2323
import 'package:amplify_core/amplify_core.dart' as amplify_core;

packages/amplify_datastore/example/lib/models/CpkHasManyChildBidirectionalExplicit.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// Generated files can be excluded from analysis in analysis_options.yaml
1818
// For more info, see: https://dart.dev/guides/language/analysis-options#excluding-code-from-analysis
1919

20-
// ignore_for_file: public_member_api_docs, annotate_overrides, dead_code, dead_codepublic_member_api_docs, depend_on_referenced_packages, file_names, library_private_types_in_public_api, no_leading_underscores_for_library_prefixes, no_leading_underscores_for_local_identifiers, non_constant_identifier_names, null_check_on_nullable_type_parameter, prefer_adjacent_string_concatenation, prefer_const_constructors, prefer_if_null_operators, prefer_interpolation_to_compose_strings, slash_for_doc_comments, sort_child_properties_last, unnecessary_const, unnecessary_constructor_name, unnecessary_late, unnecessary_new, unnecessary_null_aware_assignments, unnecessary_nullable_for_final_variable_declarations, unnecessary_string_interpolations, use_build_context_synchronously
20+
// ignore_for_file: public_member_api_docs, annotate_overrides, dead_code, dead_codepublic_member_api_docs, depend_on_referenced_packages, file_names, library_private_types_in_public_api, no_leading_underscores_for_library_prefixes, no_leading_underscores_for_local_identifiers, non_constant_identifier_names, null_check_on_nullable_type_parameter, override_on_non_overriding_member, prefer_adjacent_string_concatenation, prefer_const_constructors, prefer_if_null_operators, prefer_interpolation_to_compose_strings, slash_for_doc_comments, sort_child_properties_last, unnecessary_const, unnecessary_constructor_name, unnecessary_late, unnecessary_new, unnecessary_null_aware_assignments, unnecessary_nullable_for_final_variable_declarations, unnecessary_string_interpolations, use_build_context_synchronously
2121

2222
import 'ModelProvider.dart';
2323
import 'package:amplify_core/amplify_core.dart' as amplify_core;

0 commit comments

Comments
 (0)