2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-12 18:25:26 +00:00

Fix network cache images

- Changed from using flutter_advanced_networkimage to cached_network_image
- flutter_advanced_networkimage is now outdated
- cached_network_image is the pseudo official library
This commit is contained in:
Oliver Walters
2021-01-20 22:35:44 +11:00
parent 7ba1fc9328
commit b4710b56e3
9 changed files with 251 additions and 126 deletions

View File

@ -11,7 +11,6 @@ import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_advanced_networkimage/provider.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
class CategoryDisplayWidget extends StatefulWidget {
@ -260,10 +259,7 @@ class PartList extends StatelessWidget {
return ListTile(
title: Text("${part.name}"),
subtitle: Text("${part.description}"),
leading: Image(
image: InvenTreeAPI().getImage(part.thumbnail),
width: 48,
),
leading: InvenTreeAPI().getImage(part.thumbnail),
onTap: () {
_openPart(context, part.pk);
},

View File

@ -115,10 +115,7 @@ class _CompanyDetailState extends RefreshableState<CompanyDetailWidget> {
child: ListTile(
title: Text("${company.name}"),
subtitle: Text("${company.description}"),
leading: Image(
image: InvenTreeAPI().getImage(company.image),
width: 48,
),
leading: InvenTreeAPI().getImage(company.image),
trailing: IconButton(
icon: FaIcon(FontAwesomeIcons.edit),
onPressed: editCompanyDialog,

View File

@ -93,10 +93,7 @@ class _CompanyListState extends RefreshableState<CompanyListWidget> {
return ListTile(
title: Text("${company.name}"),
subtitle: Text("${company.description}"),
leading: Image(
image: InvenTreeAPI().getImage(company.image),
width: 40,
),
leading: InvenTreeAPI().getImage(company.image),
onTap: () {
if (company.pk > 0) {
InvenTreeCompany().get(context, company.pk).then((var c) {

View File

@ -243,10 +243,7 @@ class StockList extends StatelessWidget {
return ListTile(
title: Text("${item.partName}"),
subtitle: Text("${item.partDescription}"),
leading: Image(
image: InvenTreeAPI().getImage(item.partThumbnail),
width: 48,
),
leading: InvenTreeAPI().getImage(item.partThumbnail),
trailing: Text("${item.displayQuantity}",
style: TextStyle(fontWeight: FontWeight.bold),
),

View File

@ -121,9 +121,7 @@ class _PartDisplayState extends RefreshableState<PartDetailWidget> {
child: ListTile(
title: Text("${part.fullname}"),
subtitle: Text("${part.description}"),
leading: Image(
image: InvenTreeAPI().getImage(part.image)
),
leading: InvenTreeAPI().getImage(part.image),
trailing: IconButton(
icon: FaIcon(FontAwesomeIcons.edit),
onPressed: _editPartDialog,

View File

@ -331,9 +331,7 @@ class _StockItemDisplayState extends RefreshableState<StockDetailWidget> {
child: ListTile(
title: Text("${item.partName}"),
subtitle: Text("${item.partDescription}"),
leading: Image(
image: InvenTreeAPI().getImage(item.partImage),
),
leading: InvenTreeAPI().getImage(item.partImage),
trailing: IconButton(
icon: FaIcon(FontAwesomeIcons.edit),
onPressed: _editStockItemDialog,
@ -413,10 +411,7 @@ class _StockItemDisplayState extends RefreshableState<StockDetailWidget> {
title: Text("${item.supplierName}"),
subtitle: Text("${item.supplierSKU}"),
leading: FaIcon(FontAwesomeIcons.industry),
trailing: Image(
image: InvenTreeAPI().getImage(item.supplierImage),
height: 32,
),
trailing: InvenTreeAPI().getImage(item.supplierImage),
onTap: null,
)
);