All Projects → flutter → photobooth

flutter / photobooth

Licence: MIT license
Google I/O 2021 Photo Booth built with Flutter and Firebase

Programming Languages

dart
5743 projects
typescript
32286 projects
HTML
75241 projects

Projects that are alternatives of or similar to photobooth

Portfolio-Demo-1
A portfolio build by using flutter for web.
Stars: ✭ 74 (-91.11%)
Mutual labels:  flutter-web
fendi
Fendi Women's Lookbook created with Flutter
Stars: ✭ 18 (-97.84%)
Mutual labels:  flutter-web
Flutter deer
🦌 Flutter 练习项目(包括集成测试、可访问性测试)。内含完整UI设计图,更贴近真实项目的练习。Flutter practice project. Includes a complete UI design and exercises that are closer to real projects.
Stars: ✭ 5,725 (+588.1%)
Mutual labels:  flutter-web
DrawingBoard
Free online drawing application for all ages.
Stars: ✭ 20 (-97.6%)
Mutual labels:  flutter-web
DeveloperFolio
Flutter web - DeveloperFolio template
Stars: ✭ 143 (-82.81%)
Mutual labels:  flutter-web
addIt
Simple addition game made with Flutter for Mobile and Web using BLOC pattern
Stars: ✭ 16 (-98.08%)
Mutual labels:  flutter-web
Portfolio
A responsive portfolio app made with flutter web.
Stars: ✭ 43 (-94.83%)
Mutual labels:  flutter-web
flutter responsive tabs
Flutter Responsive Tabs Demo
Stars: ✭ 43 (-94.83%)
Mutual labels:  flutter-web
portfolio
The portfolio site for JFK.DEV, built with Flutter.
Stars: ✭ 56 (-93.27%)
Mutual labels:  flutter-web
window manager
This plugin allows Flutter desktop apps to resizing and repositioning the window.
Stars: ✭ 112 (-86.54%)
Mutual labels:  flutter-web
portfolio
The flutter code for my portfolio website 💁‍♂️
Stars: ✭ 28 (-96.63%)
Mutual labels:  flutter-web
DevQuiz
Dev.Quiz 👨‍💻 | Rocketseat 💜 - NLW 05 👩‍🚀
Stars: ✭ 25 (-97%)
Mutual labels:  flutter-web
getwidget-web-kit
Get Widget Web app Demo
Stars: ✭ 40 (-95.19%)
Mutual labels:  flutter-web
RandomColorScheme
Flutter plugin to help experiment with different Color Schemes without pain.
Stars: ✭ 77 (-90.75%)
Mutual labels:  flutter-web
dialogflow-iosched-nodejs
The Action for the Google Assistant for Google I/O '18
Stars: ✭ 69 (-91.71%)
Mutual labels:  google-io
seo renderer
A Flutter Web Plugin to display Text Widget as Html for SEO purpose
Stars: ✭ 103 (-87.62%)
Mutual labels:  flutter-web
InVision loginPage
Login page made with Flutter Web
Stars: ✭ 35 (-95.79%)
Mutual labels:  flutter-web
flutter getx the moviedb
The Movie DB App with Flutter GetX State Management
Stars: ✭ 79 (-90.5%)
Mutual labels:  flutter-web
browser-apis
🦄 Cool & Fun Browser Web APIs 🥳
Stars: ✭ 21 (-97.48%)
Mutual labels:  google-io
find aik
Find Aik game for #FlutterCreate
Stars: ✭ 18 (-97.84%)
Mutual labels:  flutter-web

I/O Photo Booth

Photo Booth Header

io_photobooth coverage style: very good analysis License: MIT

A Photo Booth built with Flutter and Firebase for Google I/O 2021.

Try it now and learn about how it's made.

Built by Very Good Ventures in partnership with Google

Created using Very Good CLI 🤖


Getting Started 🚀

To run the desired project either use the launch configuration in VSCode/Android Studio or use the following commands:

$ flutter run -d chrome

*I/O Photo Booth works on Web.


Running Tests 🧪

To run all unit and widget tests use the following command:

$ flutter test --coverage --test-randomize-ordering-seed random

To view the generated coverage report you can use lcov.

# Generate Coverage Report
$ genhtml coverage/lcov.info -o coverage/
# Open Coverage Report
$ open coverage/index.html

Working with Translations 🌐

This project relies on flutter_localizations and follows the official internationalization guide for Flutter.

Adding Strings

  1. To add a new localizable string, open the app_en.arb file at lib/l10n/arb/app_en.arb.
{
    "@@locale": "en",
    "counterAppBarTitle": "Counter",
    "@counterAppBarTitle": {
        "description": "Text shown in the AppBar of the Counter Page"
    }
}
  1. Then add a new key/value and description
{
    "@@locale": "en",
    "counterAppBarTitle": "Counter",
    "@counterAppBarTitle": {
        "description": "Text shown in the AppBar of the Counter Page"
    },
    "helloWorld": "Hello World",
    "@helloWorld": {
        "description": "Hello World Text"
    }
}
  1. Use the new string
import 'package:io_photobooth/l10n/l10n.dart';

@override
Widget build(BuildContext context) {
  final l10n = context.l10n;
  return Text(l10n.helloWorld);
}

Adding Translations

  1. For each supported locale, add a new ARB file in lib/l10n/arb.
├── l10n
│   ├── arb
│   │   ├── app_en.arb
│   │   └── app_es.arb
  1. Add the translated strings to each .arb file:

app_en.arb

{
    "@@locale": "en",
    "counterAppBarTitle": "Counter",
    "@counterAppBarTitle": {
        "description": "Text shown in the AppBar of the Counter Page"
    }
}

app_es.arb

{
    "@@locale": "es",
    "counterAppBarTitle": "Contador",
    "@counterAppBarTitle": {
        "description": "Texto mostrado en la AppBar de la página del contador"
    }
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].