Open
Description
[REQUIRED] Environment info
firebase-tools: 14.6.0
Platform: macOS
[REQUIRED] Test case
# Firebase Data Connect project with existing schema and queries
# dataconnect/schema/schema.gql exists
# dataconnect/connector/queries.gql exists
# Generate SDK
firebase dataconnect:sdk:generate
# Check generated file
cat lib/gen/dataconnect/default_connector/default.dart
# Generate again without any changes
firebase dataconnect:sdk:generate
# Compare - content order will be different
git diff lib/gen/dataconnect/default_connector/default.dart
[REQUIRED] Steps to reproduce
- Create or use existing Firebase Data Connect project with Dart/Flutter
- Run firebase dataconnect:sdk:generate to generate SDK files
- Note the content of lib/gen/dataconnect/default_connector/default.dart
- Run firebase dataconnect:sdk:generate again (without any schema/query changes)
- Compare the default.dart file content with git diff or file comparison tool
[REQUIRED] Expected behavior
The generated default.dart file should have consistent ordering across runs when no changes are made to schema or
queries. The file should be idempotent - generating the same output for the same input.
[REQUIRED] Actual behavior
The default.dart file content changes order between runs:
- Export statements appear in different orders
- Class definitions are ordered differently
- Method definitions within classes change order