[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9228":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":19,"hasPages":19,"topics":21,"createdAt":9,"pushedAt":9,"updatedAt":22,"readmeContent":23,"aiSummary":24,"trendingCount":15,"starSnapshotCount":15,"syncStatus":25,"lastSyncTime":26,"discoverSource":27},9228,"pinball","flutter\u002Fpinball","flutter","Google I\u002FO 2022 Pinball game built with Flutter and Firebase",null,"Dart",2314,269,65,14,0,1,29.29,"MIT License",false,"main",[],"2026-06-12 02:02:04","# I\u002FO Pinball\n\n[![Pinball Header][logo]][pinball_link]\n\n[![io_pinball][build_status_badge]][workflow_link]\n![coverage][coverage_badge]\n[![style: very good analysis][very_good_analysis_badge]][very_good_analysis_link]\n[![License: MIT][license_badge]][license_link]\n\nA Pinball game built with [Flutter][flutter_link] and [Firebase][firebase_link] for [Google I\u002FO 2022][google_io_link].\n\n[Try it now][pinball_link] and [learn about how it's made][blog_link].\n\n_Built by [Very Good Ventures][very_good_ventures_link] in partnership with Google_\n\n_Created using [Very Good CLI][very_good_cli_link] 🤖_\n\n---\n\n## Getting Started 🚀\n\n### Firebase\nFirst, please create a Firebase project for development. \nAfter you create your project, remember to activate the following features:\n    - **Authentication** with the **anonymous** option\n    - **Firestore** with the rules in firestore.rules.\n\nNext, use the instructions on [Firebase website](https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Fflutter\u002Fsetup?platform=web) to set up the **flutterfire_cli**.\n\nAllow it to override the **lib\u002Ffirebase_options.dart** file with your project settings.\n\n### Running locally\nTo run the desired project either use the launch configuration in VSCode\u002FAndroid Studio or use the following commands:\n\n```sh\n$ flutter run -d chrome\n```\n\n_\\*I\u002FO Pinball works on Web for desktop and mobile._\n\n---\n\n## Running Tests 🧪\n\nTo run all unit and widget tests use the following command:\n\n```sh\n$ flutter test --coverage --test-randomize-ordering-seed random\n```\n\nTo view the generated coverage report you can use [lcov](https:\u002F\u002Fgithub.com\u002Flinux-test-project\u002Flcov).\n\n```sh\n# Generate Coverage Report\n$ genhtml coverage\u002Flcov.info -o coverage\u002F\n# Open Coverage Report\n$ open coverage\u002Findex.html\n```\n\n---\n\n## Working with Translations 🌐\n\nThis project relies on [flutter_localizations][flutter_localizations_link] and follows the [official internationalization guide for Flutter][internationalization_link].\n\n### Adding Strings\n\n1. To add a new localizable string, open the `app_en.arb` file at `lib\u002Fl10n\u002Farb\u002Fapp_en.arb`.\n\n```arb\n{\n    \"@@locale\": \"en\",\n    \"counterAppBarTitle\": \"Counter\",\n    \"@counterAppBarTitle\": {\n        \"description\": \"Text shown in the AppBar of the Counter Page\"\n    }\n}\n```\n\n2. Then add a new key\u002Fvalue and description\n\n```arb\n{\n    \"@@locale\": \"en\",\n    \"counterAppBarTitle\": \"Counter\",\n    \"@counterAppBarTitle\": {\n        \"description\": \"Text shown in the AppBar of the Counter Page\"\n    },\n    \"helloWorld\": \"Hello World\",\n    \"@helloWorld\": {\n        \"description\": \"Hello World Text\"\n    }\n}\n```\n\n3. Use the new string\n\n```dart\nimport 'package:pinball\u002Fl10n\u002Fl10n.dart';\n\n@override\nWidget build(BuildContext context) {\n  final l10n = context.l10n;\n  return Text(l10n.helloWorld);\n}\n```\n\n### Adding Translations\n\n1. For each supported locale, add a new ARB file in `lib\u002Fl10n\u002Farb`.\n\n```\n├── l10n\n│   ├── arb\n│   │   ├── app_en.arb\n│   │   └── app_es.arb\n```\n\n2. Add the translated strings to each `.arb` file:\n\n`app_en.arb`\n\n```arb\n{\n    \"@@locale\": \"en\",\n    \"counterAppBarTitle\": \"Counter\",\n    \"@counterAppBarTitle\": {\n        \"description\": \"Text shown in the AppBar of the Counter Page\"\n    }\n}\n```\n\n`app_es.arb`\n\n```arb\n{\n    \"@@locale\": \"es\",\n    \"counterAppBarTitle\": \"Contador\",\n    \"@counterAppBarTitle\": {\n        \"description\": \"Texto mostrado en la AppBar de la página del contador\"\n    }\n}\n```\n\n[build_status_badge]: https:\u002F\u002Fgithub.com\u002Fflutter\u002Fpinball\u002Factions\u002Fworkflows\u002Fmain.yaml\u002Fbadge.svg\n[coverage_badge]: coverage_badge.svg\n[firebase_link]: https:\u002F\u002Ffirebase.google.com\u002F\n[flutter_link]: https:\u002F\u002Fflutter.dev\n[flutter_localizations_link]: https:\u002F\u002Fapi.flutter.dev\u002Fflutter\u002Fflutter_localizations\u002Fflutter_localizations-library.html\n[google_io_link]: https:\u002F\u002Fevents.google.com\u002Fio\u002F\n[blog_link]: https:\u002F\u002Fmedium.com\u002Fflutter\u002Fi-o-pinball-powered-by-flutter-and-firebase-d22423f3f5d\n[internationalization_link]: https:\u002F\u002Fflutter.dev\u002Fdocs\u002Fdevelopment\u002Faccessibility-and-localization\u002Finternationalization\n[license_badge]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg\n[license_link]: https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT\n[logo]: art\u002Freadme_header.png\n[pinball_link]: https:\u002F\u002Fpinball.flutter.dev\n[very_good_analysis_badge]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fstyle-very_good_analysis-B22C89.svg\n[very_good_analysis_link]: https:\u002F\u002Fpub.dev\u002Fpackages\u002Fvery_good_analysis\n[very_good_cli_link]: https:\u002F\u002Fgithub.com\u002FVeryGoodOpenSource\u002Fvery_good_cli\n[very_good_ventures_link]: https:\u002F\u002Fverygood.ventures\u002F\n[workflow_link]: https:\u002F\u002Fgithub.com\u002Fflutter\u002Fpinball\u002Factions\u002Fworkflows\u002Fmain.yaml\n","I\u002FO Pinball 是一个使用 Flutter 和 Firebase 构建的弹球游戏，专为 Google I\u002FO 2022 打造。该项目展示了如何利用 Flutter 创建跨平台应用，并结合 Firebase 提供后端服务支持，如匿名认证和云数据库存储。其核心功能包括流畅的游戏体验、实时数据同步及多语言支持。非常适合用于学习 Flutter 开发技巧、Firebase 集成方法以及希望了解如何构建具有良好国际化支持的应用程序的开发者。此外，它还提供了详尽的测试指南和本地化处理流程，帮助开发者提升项目质量和用户体验。",2,"2026-06-06 03:22:44","top_language"]