https://github.com/hadiuzzaman524/home-service-ui-flutter
This Flutter project showcases a visually appealing user interface inspired by Dribbble for a home service application. The design incorporates modern and intuitive elements to enhance the user experience.
https://github.com/hadiuzzaman524/home-service-ui-flutter
flutter flutter-ui
Last synced: 2 months ago
JSON representation
This Flutter project showcases a visually appealing user interface inspired by Dribbble for a home service application. The design incorporates modern and intuitive elements to enhance the user experience.
- Host: GitHub
- URL: https://github.com/hadiuzzaman524/home-service-ui-flutter
- Owner: hadiuzzaman524
- Created: 2023-04-03T14:38:52.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-30T04:58:27.000Z (over 1 year ago)
- Last Synced: 2025-01-22T13:46:56.997Z (4 months ago)
- Topics: flutter, flutter-ui
- Language: Dart
- Homepage:
- Size: 1.6 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Home Service UI
This Flutter project showcases a visually appealing user interface inspired by Dribbble for a home service application. The design incorporates modern and intuitive elements to enhance the user experience
Inspired by: [Dribble](https://dribbble.com/shots/19519599-On-demand-Home-Service-App)
![]()
![]()
---
## Getting Started π
This project contains 3 flavors:
- development
- staging
- productionTo run the desired flavor either use the launch configuration in VSCode/Android Studio or use the following commands:
```sh
# Development
$ flutter run --flavor development --target lib/main_development.dart---
## 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/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:ar_products_flutter/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"
}
}
```