An open API service indexing awesome lists of open source software.

https://github.com/lambiengcode/flutter-ecommerce-app

Open-source e-commerce mobile app built with Flutter — product listings, shopping cart, checkout flow, and order management.
https://github.com/lambiengcode/flutter-ecommerce-app

ecommerce firebase flutter mobile open-source shopping

Last synced: 19 days ago
JSON representation

Open-source e-commerce mobile app built with Flutter — product listings, shopping cart, checkout flow, and order management.

Awesome Lists containing this project

README

          

## UTE2.21-EC18B302-FE - Van Transport Hub

### Description
```text
This is project about transport hub using Flutter for develop mobile application.
```

### How I can run it?

- 🚀 Require flutter version below 2.0
- 🚀 Clone this repo to your pc
- 🚀 run below script in terminal of project

```terminal
flutter pub get
flutter run
```

### Logo brand

- Design by lambiengcode

### Screenshots





### Factory Design Pattern

- Create Enum ***route_type.dart***
```dart
enum RouteType {
myPoints,
myFriends,
address,
settings,
}
```

- Create Abstract Class - ***route.dart***
```dart
abstract class Route {
getRoute() {}
}
```

- Create Concrete Class - ***settings_route.dart***, similar with ***friend_route.dart, point_route.dart, address_route.dart***
```dart
import 'package:van_transport/src/models/route.dart';
import 'package:van_transport/src/routes/app_pages.dart';

class SettingsRoute implements Route {
@override
getRoute() {
return Routes.SETTINGS;
}
}
```

- Create Factory Class - ***menu_factory.dart***
```dart
import 'package:van_transport/src/factory/route_type.dart';
import 'package:van_transport/src/models/address_route.dart';
import 'package:van_transport/src/models/friend_route.dart';
import 'package:van_transport/src/models/point_route.dart';
import 'package:van_transport/src/models/route.dart';
import 'package:van_transport/src/models/settings_route.dart';

class MenuFactory {
static Route getRoute(RouteType type) {
switch (type) {
case RouteType.myPoints:
return PointRoute();
case RouteType.myFriends:
return FriendRoute();
case RouteType.address:
return AddressRoute();
case RouteType.settings:
return SettingsRoute();
default:
return PointRoute();
}
}
}
```

### Author
```text
lambiengcode
```