32 lines
1.1 KiB
Dart
32 lines
1.1 KiB
Dart
import 'package:flutter/cupertino.dart';
|
|
import 'package:hl_lieferservice/feature/delivery/detail/presentation/steps/step_article_management.dart';
|
|
import 'package:hl_lieferservice/feature/delivery/detail/presentation/steps/step_delivery_options.dart';
|
|
import 'package:hl_lieferservice/feature/delivery/detail/presentation/steps/step_info.dart';
|
|
import 'package:hl_lieferservice/feature/delivery/detail/presentation/steps/step_note.dart';
|
|
import 'package:hl_lieferservice/feature/delivery/detail/presentation/steps/step_summary.dart';
|
|
import 'package:hl_lieferservice/model/delivery.dart';
|
|
|
|
abstract class IStepFactory {
|
|
Widget? make(int step, Delivery delivery);
|
|
}
|
|
|
|
class StepFactory extends IStepFactory {
|
|
@override
|
|
Widget? make(int step, Delivery delivery) {
|
|
switch(step) {
|
|
case 0:
|
|
return DeliveryStepInfo(delivery: delivery);
|
|
case 1:
|
|
return DeliveryStepNote(delivery: delivery);
|
|
case 2:
|
|
return DeliveryStepArticleManagement(delivery: delivery);
|
|
case 3:
|
|
return DeliveryStepOptions(delivery: delivery);
|
|
case 4:
|
|
return DeliveryStepSummary(delivery: delivery);
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
} |