Skip to content

🛒 This is project college e-commerce 2021. 这是2021年大学电子商务项目。Good luck Wanted - lambiengcode.

License

Notifications You must be signed in to change notification settings

lambiengcode/opensource_ecommerce

Repository files navigation

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

About

🛒 This is project college e-commerce 2021. 这是2021年大学电子商务项目。Good luck Wanted - lambiengcode.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages