|
|
|
|
@ -3,6 +3,7 @@ import 'dart:io';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:fluttertoast/fluttertoast.dart';
|
|
|
|
|
import 'package:open_file/open_file.dart';
|
|
|
|
|
import 'package:test_sa/controllers/api_routes/urls.dart';
|
|
|
|
|
import 'package:test_sa/extensions/context_extension.dart';
|
|
|
|
|
import 'package:test_sa/extensions/int_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/text_extensions.dart';
|
|
|
|
|
@ -24,6 +25,7 @@ class MultiFilesPickerItem extends StatelessWidget {
|
|
|
|
|
var isImage = file.path.split(".").last.toLowerCase() == "png" || file.path.split(".").last.toLowerCase() == "jpg" || file.path.split(".").last.toLowerCase() == "jpeg";
|
|
|
|
|
var isPdf = file.path.split(".").last.toLowerCase() == "pdf";
|
|
|
|
|
var isExcel = file.path.split(".").last.toLowerCase() == "xlsx";
|
|
|
|
|
|
|
|
|
|
return SizedBox(
|
|
|
|
|
width: 54.toScreenWidth,
|
|
|
|
|
height: 51.toScreenWidth,
|
|
|
|
|
@ -36,7 +38,7 @@ class MultiFilesPickerItem extends StatelessWidget {
|
|
|
|
|
border: Border.all(width: 1, color: context.isDark ? AppColor.neutral30 : AppColor.neutral30),
|
|
|
|
|
image: DecorationImage(
|
|
|
|
|
image: isImage
|
|
|
|
|
? (_isLocalUrl(file.path) ? FileImage(file) : NetworkImage(file.path))
|
|
|
|
|
? (_isLocalUrl(file.path) ? FileImage(file) : NetworkImage( URLs.getFileUrl(file.path)))
|
|
|
|
|
: AssetImage("assets/images/${isPdf ? "pdf" : isExcel ? "excel" : "doc"}.png"),
|
|
|
|
|
fit: BoxFit.cover,
|
|
|
|
|
),
|
|
|
|
|
@ -55,7 +57,7 @@ class MultiFilesPickerItem extends StatelessWidget {
|
|
|
|
|
child: _isLocalUrl(file.path)
|
|
|
|
|
? Image.file(file)
|
|
|
|
|
: ImageLoader(
|
|
|
|
|
url: file.path,
|
|
|
|
|
url: URLs.getFileUrl(file.path),
|
|
|
|
|
boxFit: BoxFit.cover,
|
|
|
|
|
),
|
|
|
|
|
).center,
|
|
|
|
|
|