image full screen loading improvement

design_3.0_dark_mode
Sikander Saleem 3 months ago
parent ffbe58b6c6
commit 6adea49150

@ -106,9 +106,9 @@ class _LandPageState extends State<LandPage> {
if (_userProvider!.user != null && _userProvider!.user!.employeeIsHMG == false) { if (_userProvider!.user != null && _userProvider!.user!.employeeIsHMG == false) {
WidgetsBinding.instance.addPostFrameCallback((_) { WidgetsBinding.instance.addPostFrameCallback((_) {
_userProvider!.getSwipeLastTransaction(userId: _userProvider!.user!.userID!); _userProvider!.getSwipeLastTransaction(userId: _userProvider!.user!.userID!);
Provider.of<VendorProvider>(context, listen: false).getDate();
}); });
} }
Provider.of<VendorProvider>(context, listen: false).getDate();
_pages = <Widget>[ _pages = <Widget>[
DashboardView(onDrawerPress: (() { DashboardView(onDrawerPress: (() {
_scaffoldKey.currentState!.isDrawerOpen ? _scaffoldKey.currentState!.closeDrawer() : _scaffoldKey.currentState!.openDrawer(); _scaffoldKey.currentState!.isDrawerOpen ? _scaffoldKey.currentState!.closeDrawer() : _scaffoldKey.currentState!.openDrawer();

@ -60,7 +60,8 @@ class FilesList extends StatelessWidget {
body: SafeArea( body: SafeArea(
child: Stack( child: Stack(
children: [ children: [
InteractiveViewer(child: Image(image: getImageObject(itemIndex))).center, // InteractiveViewer(child: Image(image: getImageObject(itemIndex))).center,
InteractiveViewer(child: getImageWidget(itemIndex)).center,
const ABackButton(), const ABackButton(),
], ],
), ),
@ -138,6 +139,13 @@ class FilesList extends StatelessWidget {
// }); // });
} }
Widget getImageWidget(int itemIndex) {
if (_isLocalUrl(images[itemIndex])) {
return Image.file(File(images[itemIndex]));
}
return ImageLoader(url: images[itemIndex]);
}
ImageProvider getImageObject(int itemIndex) { ImageProvider getImageObject(int itemIndex) {
if (_isLocalUrl(images[itemIndex])) { if (_isLocalUrl(images[itemIndex])) {
return FileImage(File(images[itemIndex])); return FileImage(File(images[itemIndex]));

Loading…
Cancel
Save