Skip to content
This repository was archived by the owner on Mar 6, 2024. It is now read-only.

flutter/super_dash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

38b7a9a ยท Feb 28, 2024
Nov 8, 2023
Aug 15, 2023
Nov 8, 2023
Dec 8, 2023
Nov 23, 2023
Oct 31, 2023
Feb 20, 2024
Dec 11, 2023
Nov 24, 2023
Nov 23, 2023
Nov 30, 2023
Nov 23, 2023
Dec 8, 2023
Oct 25, 2023
Nov 30, 2023
Nov 8, 2023
Jan 14, 2024
Feb 20, 2024
Nov 7, 2023
Nov 27, 2023
Aug 15, 2023
Oct 25, 2023
Nov 27, 2023
Aug 15, 2023
Feb 28, 2024

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