https://github.com/flutter/super_dash
https://github.com/flutter/super_dash
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/flutter/super_dash
- Owner: flutter
- License: bsd-3-clause
- Archived: true
- Created: 2023-08-15T20:47:24.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-28T22:05:29.000Z (over 1 year ago)
- Last Synced: 2024-09-27T17:01:27.610Z (10 months ago)
- Language: HTML
- Size: 51.6 MB
- Stars: 317
- Watchers: 46
- Forks: 120
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Super Dash
![coverage][coverage_badge]
[![style: very good analysis][very_good_analysis_badge]][very_good_analysis_link]
[![License: MIT][license_badge]][license_link]Generated by the [Very Good CLI][very_good_cli_link] ๐ค
A Very Good Platformer Game generated by Very Good CLI.
---
## Play the game ๐ฎ
[Play directly](https://superdash.flutter.dev/) in your desktop browser, or download the application for [Android](https://play.google.com/store/apps/details?id=com.verygoodventures.super_dash) and [iOS](https://apps.apple.com/app/super-dash-flutter-game/id6473050393).
## Getting Started ๐
This project contains 3 flavors:
- development
- staging
- productionTo run the desired flavor either use the launch configuration in VSCode/Android Studio or use the following commands:
```sh
# Development
$ flutter run --flavor development --target lib/main_dev.dart# Staging
$ flutter run --flavor staging --target lib/main_tester.dart# Production
$ flutter run --flavor production --target lib/main_prod.dart
```_\*Super Dash works on iOS, Android, Web, and Windows._
---
## Running Tests ๐งช
To run all unit and widget tests use the following command:
```sh
$ flutter test --coverage --test-randomize-ordering-seed random
```To view the generated coverage report you can use [lcov](https://github.com/linux-test-project/lcov).
```sh
# 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][flutter_localizations_link] and follows the [official internationalization guide for Flutter][internationalization_link].
### Adding Strings
1. To add a new localizable string, open the `app_en.arb` file at `lib/l10n/arb/app_en.arb`.
```arb
{
"@@locale": "en",
"counterAppBarTitle": "Counter",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
}
}
```2. Then add a new key/value and description
```arb
{
"@@locale": "en",
"counterAppBarTitle": "Counter",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"helloWorld": "Hello World",
"@helloWorld": {
"description": "Hello World Text"
}
}
```3. Use the new string
```dart
import 'package:dash_run/l10n/l10n.dart';@override
Widget build(BuildContext context) {
final l10n = context.l10n;
return Text(l10n.helloWorld);
}
```### Adding Supported Locales
Update the `CFBundleLocalizations` array in the `Info.plist` at `ios/Runner/Info.plist` to include the new locale.
```xml
...CFBundleLocalizations
en
es
...
```### Adding Translations
1. For each supported locale, add a new ARB file in `lib/l10n/arb`.
```
โโโ l10n
โ โโโ arb
โ โ โโโ app_en.arb
โ โ โโโ app_es.arb
```2. Add the translated strings to each `.arb` file:
`app_en.arb`
```arb
{
"@@locale": "en",
"counterAppBarTitle": "Counter",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
}
}
````app_es.arb`
```arb
{
"@@locale": "es",
"counterAppBarTitle": "Contador",
"@counterAppBarTitle": {
"description": "Texto mostrado en la AppBar de la pรกgina del contador"
}
}
```[coverage_badge]: coverage_badge.svg
[flutter_localizations_link]: https://api.flutter.dev/flutter/flutter_localizations/flutter_localizations-library.html
[internationalization_link]: https://flutter.dev/docs/development/accessibility-and-localization/internationalization
[license_badge]: https://img.shields.io/badge/license-MIT-blue.svg
[license_link]: https://opensource.org/licenses/MIT
[very_good_analysis_badge]: https://img.shields.io/badge/style-very_good_analysis-B22C89.svg
[very_good_analysis_link]: https://pub.dev/packages/very_good_analysis
[very_good_cli_link]: https://github.com/VeryGoodOpenSource/very_good_cli