DoubleTrio / hawktoons

A history app that focuses on using political cartoons and images to learn history. The app includes filtering and anonymous sign-in using Firebase!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hawktoons

coverage style: very good analysis License: GPL v3 codecov

About this App πŸ“·

Hawkstoons is an educational political cartoon and image app which aims to teach people something new history at different time periods and places. In collaboration with the history department at school, who are willing to commit a week analyzing a historical image and putting them on app!

Running Tests πŸ§ͺ

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

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

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

About

A history app that focuses on using political cartoons and images to learn history. The app includes filtering and anonymous sign-in using Firebase!

License:GNU General Public License v3.0


Languages

Language:Dart 98.9%Language:HTML 0.7%Language:CSS 0.2%Language:Swift 0.1%Language:Kotlin 0.0%Language:Objective-C 0.0%