2
0
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:
Oliver Walters 2021-02-07 08:40:01 +11:00
parent 081b6aa27c
commit ec816b9bb1
2 changed files with 35 additions and 1 deletions

View 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),
);
}
}

View File

@ -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))
);
}),
) )
); );
} }