mirror of
				https://github.com/inventree/inventree-app.git
				synced 2025-10-31 05:15:42 +00:00 
			
		
		
		
	Merge branch 'tap-part'
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:url_launcher/url_launcher.dart'; | ||||||
|  |  | ||||||
| import 'package:InvenTree/inventree/part.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/category_display.dart'; | ||||||
| import 'package:InvenTree/widget/dialogs.dart'; | import 'package:InvenTree/widget/dialogs.dart'; | ||||||
| import 'package:InvenTree/widget/fields.dart'; | import 'package:InvenTree/widget/fields.dart'; | ||||||
| @@ -147,7 +148,14 @@ class _PartDisplayState extends RefreshableState<PartDetailWidget> { | |||||||
|         child: ListTile( |         child: ListTile( | ||||||
|           title: Text("${part.fullname}"), |           title: Text("${part.fullname}"), | ||||||
|           subtitle: Text("${part.description}"), |           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