mirror of
https://github.com/inventree/inventree-app.git
synced 2025-04-29 05:56:47 +00:00
tap on part image to launch full screen view
This commit is contained in:
parent
081b6aa27c
commit
ec816b9bb1
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))
|
||||
);
|
||||
}),
|
||||
)
|
||||
);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user