opensource_ecommerce
opensource_ecommerce copied to clipboard
:shopping_cart: This is project college e-commerce 2021. 这是2021年大学电子商务项目。Good luck Wanted - lambiengcode.
UTE2.21-EC18B302-FE - Van Transport Hub
Description
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
flutter pub get
flutter run
Logo brand

- Design by lambiengcode
Screenshots
Factory Design Pattern
- Create Enum route_type.dart
enum RouteType {
myPoints,
myFriends,
address,
settings,
}
- Create Abstract Class - route.dart
abstract class Route {
getRoute() {}
}
- Create Concrete Class - settings_route.dart, similar with friend_route.dart, point_route.dart, address_route.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
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
lambiengcode