Browse Source

show supply form

smf
daivph 4 years ago
parent
commit
143db650a7
2 changed files with 65 additions and 4 deletions
  1. +61
    -1
      lib/presentation/screens/actions/sc_action.dart
  2. +4
    -3
      lib/presentation/screens/plot_detail/sc_plot_action.dart

+ 61
- 1
lib/presentation/screens/actions/sc_action.dart View File

@@ -19,12 +19,19 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:get/get.dart';
import 'package:keyboard_dismisser/keyboard_dismisser.dart';

import 'dung/widget_dung_supply.dart';
import 'plant/widget_plant_supply.dart';
import 'spraying/widget_spraying_supply.dart';
import 'state_management_helper/change_file_controller.dart';

class ActionScreen extends StatefulWidget {
final int idAction;
final String activityType;
final String title;
ActionScreen({@required this.idAction, @required this.title});
ActionScreen(
{@required this.idAction,
@required this.title,
@required this.activityType});

@override
_ActionScreenState createState() => _ActionScreenState();
@@ -183,6 +190,58 @@ class _ActionScreenState extends State<ActionScreen> {
);
}

//
// GENERATE SUPPLY
//

Widget generateSupply(String activityType) {
switch (activityType) {
case 'ACTIVE_TYPE_NURSERY':
return Container();
break;
case 'ACTIVE_TYPE_PLANTING':
return Column(
children: [
Container(
width: double.infinity,
height: 16,
color: Colors.grey[200],
),
WidgetPlantSupply(currentItems: [], onChangeSupplies: (value) {}),
],
);
break;
case 'ACTIVE_TYPE_FERTILIZE':
return Column(
children: [
Container(
width: double.infinity,
height: 16,
color: Colors.grey[200],
),
WidgetDungSupply(currentItems: [], onChangeSupplies: (value) {}),
],
);
break;
case 'ACTIVE_TYPE_SPRAYING_PESTICIDES':
return Column(
children: [
Container(
width: double.infinity,
height: 16,
color: Colors.grey[200],
),
WidgetSprayingSupply(
currentItems: [], onChangeSupplies: (value) {}),
],
);
break;
default:
return Container();
break;
}
}

@override
Widget build(BuildContext context) => KeyboardDismisser(
gestures: [
@@ -268,6 +327,7 @@ class _ActionScreenState extends State<ActionScreen> {
],
),
),
generateSupply(widget.activityType),
Container(
width: double.infinity,
height: 16,

+ 4
- 3
lib/presentation/screens/plot_detail/sc_plot_action.dart View File

@@ -1,14 +1,12 @@
import 'package:cached_network_image/cached_network_image.dart';
import 'package:farm_tpf/custom_model/ActionType.dart';
import 'package:farm_tpf/data/repository/repository.dart';
import 'package:farm_tpf/models/index.dart';
import 'package:farm_tpf/presentation/custom_widgets/loading_list_page.dart';
import 'package:farm_tpf/presentation/screens/actions/sc_action.dart';
import 'package:farm_tpf/presentation/screens/plot_detail/bloc/cubit/plot_action_type_cubit.dart';
import 'package:farm_tpf/utils/const_assets.dart';
import 'package:farm_tpf/utils/const_color.dart';
import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:get/get.dart';

@@ -114,7 +112,10 @@ class _PlotActionScreenState extends State<PlotActionScreen>
return GestureDetector(
onTap: () {
Get.to(ActionScreen(
idAction: actionType.id, title: actionType.description));
idAction: actionType.id,
title: actionType.description,
activityType: actionType.name,
));
},
child: Container(
margin: EdgeInsets.all(8),

Loading…
Cancel
Save