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.
- Host: GitHub
- URL: https://github.com/lambiengcode/flutter-ecommerce-app
- Owner: lambiengcode
- License: mit
- Created: 2021-03-21T16:21:11.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-07-13T11:22:47.000Z (almost 3 years ago)
- Last Synced: 2026-04-02T20:38:16.249Z (24 days ago)
- Topics: ecommerce, firebase, flutter, mobile, open-source, shopping
- Language: Dart
- Homepage: https://t.me/lambiengcode
- Size: 7.06 MB
- Stars: 17
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
```