mirror of
				https://github.com/inventree/inventree-app.git
				synced 2025-10-31 13:25:40 +00:00 
			
		
		
		
	tap on part image to launch full screen view
This commit is contained in:
		
							
								
								
									
										26
									
								
								lib/widget/full_screen_image.dart
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								lib/widget/full_screen_image.dart
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
|  | ||||
| import 'package:InvenTree/api.dart'; | ||||
|  | ||||
| import 'package:flutter/material.dart'; | ||||
| import 'package:flutter/cupertino.dart'; | ||||
|  | ||||
| class FullScreenWidget extends StatelessWidget { | ||||
|  | ||||
|   // Remote URL for image | ||||
|   String _url; | ||||
|  | ||||
|   // App bar title | ||||
|   String _title; | ||||
|  | ||||
|   FullScreenWidget(this._title, this._url); | ||||
|  | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     return Scaffold( | ||||
|       appBar: AppBar( | ||||
|         title: Text(_title), | ||||
|       ), | ||||
|       body: InvenTreeAPI().getImage(_url), | ||||
|     ); | ||||
|   } | ||||
| } | ||||
| @@ -7,6 +7,7 @@ import 'package:font_awesome_flutter/font_awesome_flutter.dart'; | ||||
| import 'package:url_launcher/url_launcher.dart'; | ||||
|  | ||||
| import 'package:InvenTree/inventree/part.dart'; | ||||
| import 'package:InvenTree/widget/full_screen_image.dart'; | ||||
| import 'package:InvenTree/widget/category_display.dart'; | ||||
| import 'package:InvenTree/widget/dialogs.dart'; | ||||
| import 'package:InvenTree/widget/fields.dart'; | ||||
| @@ -147,7 +148,14 @@ class _PartDisplayState extends RefreshableState<PartDetailWidget> { | ||||
|         child: ListTile( | ||||
|           title: Text("${part.fullname}"), | ||||
|           subtitle: Text("${part.description}"), | ||||
|           leading: InvenTreeAPI().getImage(part.thumbnail), | ||||
|           leading: GestureDetector( | ||||
|             child: InvenTreeAPI().getImage(part.thumbnail), | ||||
|             onTap: () { | ||||
|               Navigator.push( | ||||
|                 context, | ||||
|                 MaterialPageRoute(builder: (context) => FullScreenWidget(part.name, part.image)) | ||||
|               ); | ||||
|             }), | ||||
|         ) | ||||
|     ); | ||||
|   } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user