mirror of
https://github.com/inventree/inventree-app.git
synced 2025-04-29 14:06: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: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))
|
||||||
|
);
|
||||||
|
}),
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user