Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Mar 6, 2024. It is now read-only.

flutter/super_dash

Super Dash

coverage style: very good analysis License: MIT

Generated by the Very Good CLI ๐Ÿค–

A Very Good Platformer Game generated by Very Good CLI.


Play the game ๐ŸŽฎ

Play directly in your desktop browser, or download the application for Android and iOS.

Getting Started ๐Ÿš€

This project contains 3 flavors:

  • development
  • staging
  • production

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

# 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:

$ 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: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.

 ...
 <key>CFBundleLocalizations</key>
	<array>
		<string>en</string>
		<string>es</string>
	</array>
 ...

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"
 }
}

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7

AltStyle ใซใ‚ˆใฃใฆๅค‰ๆ›ใ•ใ‚ŒใŸใƒšใƒผใ‚ธ (->ใ‚ชใƒชใ‚ธใƒŠใƒซ) /