[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9496":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":16,"starSnapshotCount":16,"syncStatus":32,"lastSyncTime":33,"discoverSource":34},9496,"photobooth","flutter\u002Fphotobooth","flutter","Google I\u002FO 2021 Photo Booth built with Flutter and Firebase","https:\u002F\u002Fphotobooth.flutter.dev",null,"Dart",987,206,40,4,0,3,51.25,"MIT License",true,false,"main",[24,25,7,26,27,28],"dart","firebase","flutter-web","google-io","photo-booth","2026-06-12 04:00:44","# I\u002FO Photo Booth\n\n[![Photo Booth Header][logo]][photo_booth_link]\n\n[![io_photobooth][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 Photo Booth built with [Flutter][flutter_link] and [Firebase][firebase_link] for [Google I\u002FO 2021][google_io_link].\n\n[Try it now][photo_booth_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\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 Photo Booth works on Web._\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:io_photobooth\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\u002Fphotobooth\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\u002Fhow-its-made-i-o-photo-booth-3b8355d35883\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\u002Fheader.png\n[photo_booth_link]: https:\u002F\u002Fphotobooth.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\u002Fphotobooth\u002Factions\u002Fworkflows\u002Fmain.yaml\n","I\u002FO Photo Booth 是一个使用 Flutter 和 Firebase 构建的在线照片亭应用，专为 Google I\u002FO 2021 设计。该项目利用了 Flutter 的跨平台特性和 Firebase 的云服务来实现用户照片的实时上传、存储和分享功能。它支持国际化配置，方便添加多语言支持，并且可以通过简单的命令行操作进行测试和覆盖率分析。适用于需要快速搭建具有社交分享功能的照片应用的场景，如活动、展会或任何需要增强用户体验的线上互动环节。",2,"2026-06-06 03:24:01","top_language"]