Skip to content
forked from TalaoDAO/AltMe

Universal wallet for cryptos, NFT and SSI verifiable credentials. EBSI conformant.

License

Notifications You must be signed in to change notification settings

BastienLopez/AltMe

 
 

Repository files navigation

Altme

coverage style: very good analysis License: MIT

Generated by the Very Good CLI 🤖

AltMe Flutter App


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_development.dart

# Staging
$ flutter run --flavor staging --target lib/main_staging.dart

# Production
$ flutter run --flavor production --target lib/main_production.dart

*Altme works on iOS and Android.


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:altme/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"
    }
}

Generate

flutter packages pub run build_runner build --delete-conflicting-outputs

Apk generate

flutter build apk --release --split-per-abi --flavor production -t lib/main_production.dart

Release aap bundle generation

flutter build appbundle --flavor "production" --target "lib/main_production.dart"

IOS build

flutter pub get
flutter packages pub run build_runner build --delete-conflicting-outputs
flutter build ios --release 
cd ios 
fastlane beta

Run shortcut scripts

./script.sh -build_runner
./script.sh -run
./script.sh -pod install
./script.sh -build appbundle
./script.sh -deploy ios

#For permission
sudo chmod 777 script.sh

About

Universal wallet for cryptos, NFT and SSI verifiable credentials. EBSI conformant.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 98.3%
  • C++ 0.9%
  • CMake 0.4%
  • HTML 0.2%
  • Ruby 0.1%
  • Shell 0.1%