Add function to send back uploaded image to sent service method

This commit is contained in:
Thomas Fransolet 2021-05-11 18:25:03 +02:00
parent a116508dd5
commit d0a6b796ae
2 changed files with 10 additions and 5 deletions

View File

@ -1,16 +1,17 @@
import 'dart:io'; import 'dart:io';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:manager_app/Components/rounded_input_field.dart';
import 'package:manager_app/Components/upload_online_resources_container.dart'; import 'package:manager_app/Components/upload_online_resources_container.dart';
import 'file:///C:/Users/Thomas%20Fransolet/Documents/Documents/Perso/MuseeDeLaFraise/manager-app/lib/Components/upload_image_container.dart'; import 'file:///C:/Users/Thomas%20Fransolet/Documents/Documents/Perso/MuseeDeLaFraise/manager-app/lib/Components/upload_image_container.dart';
import 'package:manager_app/constants.dart'; import 'package:manager_app/constants.dart';
import 'package:managerapi/api.dart'; import 'package:managerapi/api.dart';
class ResourceTab extends StatefulWidget { class ResourceTab extends StatefulWidget {
final ResourceDetailDTO resourceDetailDTO; final ResourceDetailDTO resourceDetailDTO;
final Function onFileUpload;
const ResourceTab({ const ResourceTab({
Key key, Key key,
this.resourceDetailDTO, this.resourceDetailDTO,
this.onFileUpload,
}) : super(key: key); }) : super(key: key);
@override @override
@ -50,7 +51,7 @@ class _ResourceTabState extends State<ResourceTab> with SingleTickerProviderStat
), ),
Expanded( Expanded(
child: TabBarView( child: TabBarView(
children: getContent(widget.resourceDetailDTO), children: getContent(widget.resourceDetailDTO, widget.onFileUpload),
controller: _tabController, controller: _tabController,
), ),
), ),
@ -86,7 +87,7 @@ class _ResourceTabState extends State<ResourceTab> with SingleTickerProviderStat
} }
} }
getContent(ResourceDetailDTO resourceDetailDTO) { getContent(ResourceDetailDTO resourceDetailDTO, Function onFileUpload) {
List<Widget> tabsToShow = new List<Widget>(); List<Widget> tabsToShow = new List<Widget>();
print("getContent"); print("getContent");
@ -101,6 +102,7 @@ getContent(ResourceDetailDTO resourceDetailDTO) {
print("ONCHANGED image"); print("ONCHANGED image");
print(file.path); print(file.path);
//fileToSend = file; //fileToSend = file;
onFileUpload(file);
resourceDetailDTO.type = ResourceType.image; resourceDetailDTO.type = ResourceType.image;
} }
), ),
@ -114,7 +116,6 @@ getContent(ResourceDetailDTO resourceDetailDTO) {
child: UploadOnlineResourceContainer( child: UploadOnlineResourceContainer(
resourceDetailDTO: resourceDetailDTO, resourceDetailDTO: resourceDetailDTO,
onChanged: (ResourceDetailDTO value) { onChanged: (ResourceDetailDTO value) {
print("ONcHanged UploadOnlineResourceContainer parent");
resourceDetailDTO = value; resourceDetailDTO = value;
}, },
), ),

View File

@ -45,6 +45,10 @@ void showNewResource(AppContext appContext, BuildContext context) {
height: size.height *0.5, height: size.height *0.5,
child: ResourceTab( child: ResourceTab(
resourceDetailDTO: resourceDetailDTO, resourceDetailDTO: resourceDetailDTO,
onFileUpload: (File file) {
print("Received onFileUpload - nEW RESSOURCE");
fileToSend = file;
},
) )
), ),
], ],