Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jarjut/money_manager
Money Manager Apps build with Flutter
https://github.com/jarjut/money_manager
flutter
Last synced: about 1 month ago
JSON representation
Money Manager Apps build with Flutter
- Host: GitHub
- URL: https://github.com/jarjut/money_manager
- Owner: jarjut
- Created: 2022-10-08T15:43:11.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-30T13:49:26.000Z (2 months ago)
- Last Synced: 2024-10-30T14:29:07.193Z (2 months ago)
- Topics: flutter
- Language: Dart
- Homepage:
- Size: 1.98 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Money Manager
[![style: very good analysis][very_good_analysis_badge]][very_good_analysis_link]
[![codecov][codecov_badge]][codecov_link]Money Manager
## Running Tests π§ͺ
To run all unit and widget tests use the following command:
```sh
$ flutter test --coverage --test-randomize-ordering-seed random
```To view the generated coverage report you can use [lcov](https://github.com/linux-test-project/lcov).
```sh
# 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][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/presentation/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:money_manager/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"
}
}
```[flutter_localizations_link]: https://api.flutter.dev/flutter/flutter_localizations/flutter_localizations-library.html
[internationalization_link]: https://flutter.dev/docs/development/accessibility-and-localization/internationalization
[very_good_analysis_badge]: https://img.shields.io/badge/style-very_good_analysis-B22C89.svg
[very_good_analysis_link]: https://pub.dev/packages/very_good_analysis
[codecov_link]: https://codecov.io/gh/jarjut/money_manager
[codecov_badge]: https://codecov.io/gh/jarjut/money_manager/branch/main/graph/badge.svg?token=R0OQAYR7AZ