Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/broxus/ever-wallet-flutter
EVER Wallet Flutter application
https://github.com/broxus/ever-wallet-flutter
dart everscale flutter web3
Last synced: 3 months ago
JSON representation
EVER Wallet Flutter application
- Host: GitHub
- URL: https://github.com/broxus/ever-wallet-flutter
- Owner: broxus
- License: gpl-3.0
- Created: 2021-08-04T15:28:07.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-02-05T15:15:13.000Z (9 months ago)
- Last Synced: 2024-04-14T01:55:01.568Z (7 months ago)
- Topics: dart, everscale, flutter, web3
- Language: Dart
- Homepage:
- Size: 8.05 MB
- Stars: 10
- Watchers: 9
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ever-wallet-flutter
EVER Wallet Flutter application. Manage Everscale wallets and access dApps directly from your cellphone
## Getting Started π
1. Clone plugin from `https://github.com/broxus/nekoton-flutter.git` to folder alongside the project and do steps described in `README.md` to build it
2. Rename nekoton-flutter directory to nekoton_flutter
3. Generate code:
```sh
$ flutter packages pub run build_runner build --delete-conflicting-outputs
```4. Generate l10n:
```sh
$ flutter gen-l10n
```## Fastlane and automation π€
1. Put creds/keys files:
* android/crystal.keystore // *Android signing*
* android/key.properties // *Android signing*
* android/fastlane/GooglePlayServiceAccount.json // *Android deploy*
* ios/fastlane/AuthKey_L4N29B6Z42.p8 // *iOS deploy*
* fastlane/FirebaseAPIKey.json // *Firebase Realtime database, build number*
* fastlane/FirebaseADKey.json // *FAD deploy*2. Install fastlane:
```sh
brew install fastlane
```3. Install certificates for iOS deployment:
```sh
./build.sh --ios_match_assure
```4. Install node modules (yeah, baby, node modules in the flutter project):
```sh
npm install
```5. Deploy apps to Testflight and Google Play Internale testing channel:
```sh
./build.sh --deploy_store
```6. Deploy apps to Firebase App Distribution
```sh
./build.sh --deploy_fad
```### Adding new iOS devices for AdHoc and Development provisions (FAD builds)
Register new devices throught [devportal](https://developer.apple.com/account/resources/devices/list), then execute:```sh
./build.sh --ios_match_new_devices
```### Cleaning all
```sh
./build.sh --clean
```### Invite links
* Android: https://appdistribution.firebase.dev/i/ddd910d703ce28a4
* iOS: https://appdistribution.firebase.dev/i/58596742aa793da2
## 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:flutter_rimo/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"
}
}
```