From 5651022cce33af237e3b46c2e2bcbe26d8a63a1d Mon Sep 17 00:00:00 2001 From: Thomas Fransolet Date: Wed, 26 May 2021 18:37:18 +0200 Subject: [PATCH] resource select, show only image when select --- lib/Screens/Resources/resource_body_grid.dart | 8 ++++---- lib/Screens/Resources/resources_screen.dart | 6 ++---- lib/Screens/Resources/select_resource_modal.dart | 2 +- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/lib/Screens/Resources/resource_body_grid.dart b/lib/Screens/Resources/resource_body_grid.dart index ae894c4..0e8762b 100644 --- a/lib/Screens/Resources/resource_body_grid.dart +++ b/lib/Screens/Resources/resource_body_grid.dart @@ -3,8 +3,6 @@ import 'package:flutter/material.dart'; import 'package:manager_app/Components/fetch_resource_icon.dart'; import 'package:manager_app/Components/multi_select_container.dart'; import 'package:manager_app/Components/string_input_container.dart'; -import 'package:manager_app/Screens/Resources/new_resource_popup.dart'; -import 'package:manager_app/Screens/Resources/show_resource_popup.dart'; import 'package:manager_app/app_context.dart'; import 'package:manager_app/constants.dart'; import 'package:managerapi/api.dart'; @@ -13,10 +11,12 @@ import 'package:provider/provider.dart'; class ResourceBodyGrid extends StatefulWidget { final List resources; //return ResourceDTO final Function onSelect; + final bool isImage; const ResourceBodyGrid({ Key key, this.resources, this.onSelect, + this.isImage, }) : super(key: key); @override @@ -62,12 +62,12 @@ class _ResourceBodyGridState extends State { }, ), ), - Padding( + Padding( padding: const EdgeInsets.all(8.0), child: MultiSelectContainer( label: "Type :", initialValue: filterType, - values: resource_types, + values: widget.isImage ? resource_types.where((type) => type != "video" && type != "video url").toList(): resource_types, isMultiple: true, onChanged: (result) { setState(() { diff --git a/lib/Screens/Resources/resources_screen.dart b/lib/Screens/Resources/resources_screen.dart index cff57af..8e3763f 100644 --- a/lib/Screens/Resources/resources_screen.dart +++ b/lib/Screens/Resources/resources_screen.dart @@ -15,7 +15,7 @@ class ResourcesScreen extends StatefulWidget { final bool isImage; const ResourcesScreen({ Key key, - this.isImage, + this.isImage = false, this.onGetResult, }) : super(key: key); @@ -37,9 +37,7 @@ class _ResourcesScreenState extends State { if (snapshot.connectionState == ConnectionState.done) { var tempOutput = new List.from(snapshot.data); // tempOutput.add(ResourceDTO(id: null)); - return ResourceBodyGrid(resources: tempOutput, onSelect: (value) { - print("result parent"); - print(value); + return ResourceBodyGrid(resources: tempOutput, isImage: widget.isImage, onSelect: (value) { if (widget.onGetResult == null) { // Main screen if (value.id == null) { diff --git a/lib/Screens/Resources/select_resource_modal.dart b/lib/Screens/Resources/select_resource_modal.dart index 6c97ef5..9940c15 100644 --- a/lib/Screens/Resources/select_resource_modal.dart +++ b/lib/Screens/Resources/select_resource_modal.dart @@ -18,7 +18,7 @@ showSelectResourceModal (String text, Function onGetResult, int maxLines, bool o child: Column( children: [ Container( - width: size.width * 0.6, + width: size.width * 0.7, height: size.height * 0.75, child: ResourcesScreen( onGetResult: (ResourceDTO resource) {