提交 1ca58a75 authored 作者: 张国庆's avatar 张国庆

修改基础库,图片加载
上级 7ff31a4b
## 1.0.2
## 1.0.3
* 基础库修改错误
## 1.0.3
* 修改image_picker: ^0.8.6
* dio,get 导出
## 1.0.4
* getwidget 导出
## 1.0.5
* ImageWidget 修改 ,增加错误默认widget 参数 placeholder
\ No newline at end of file
import 'package:flutter/material.dart';
import 'package:flutter_clx_base/utils/image_utils.dart';
import 'package:flutter_clx_base/widget/select_text_item.dart';
import 'package:flutter_clx_base/flutter_clx_base.dart';
void main() {
runApp(const MyApp());
......@@ -14,7 +13,6 @@ class MyApp extends StatefulWidget {
}
class _MyAppState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return MaterialApp(
......@@ -22,15 +20,20 @@ class _MyAppState extends State<MyApp> {
appBar: AppBar(
title: const Text('Plugin example app'),
),
body: Center(
child: SelectTextItem(
title: '类别',
leftImage: ImageUtils.getAssetImage("img"),
leftImageWidth: 20.0,
leftImageHeight: 20.0,
selectAlignment: MainAxisAlignment.start,
isShowRightArrow: false,
),
body: Column(
children: [
Container(
height: 100,
width: 100,
decoration: BoxDecoration(
color: Colors.white,
border: Border.all(color: Colors.grey, width: 0.5),
),
child: ImageWidget.loadNetImage(
"https://s2.loli.net/2022/08/16/8JNPIXnV4qF2ZhR.jpg1",
placeholder: ImageWidget.loadAssetImage("img")),
),
],
),
),
);
......
......@@ -194,7 +194,7 @@ packages:
path: ".."
relative: true
source: path
version: "1.0.3"
version: "1.0.5"
flutter_cupertino_datetime_picker:
dependency: transitive
description:
......
......@@ -20,3 +20,4 @@ export 'widget/my_scroll_view.dart';
export 'widget/search_app_bar.dart';
export 'package:get/get.dart' hide FormData hide MultipartFile hide Response;
export 'package:dio/dio.dart';
export 'package:getwidget/getwidget.dart';
......@@ -14,6 +14,7 @@ class ImageWidget {
double? width,
double? height,
BoxFit fit = BoxFit.cover,
Widget? placeholder,
}) {
var domainUrl = domain ?? ImageWidget.domain;
if (url != null && !url.startsWith("http")) {
......@@ -25,7 +26,7 @@ class ImageWidget {
imageBuilder: type == ImageTransformerType.rect
? MyOctoImageTransformer.radiusAvatar()
: MyOctoImageTransformer.circleAvatar(),
errorBuilder: OctoError.icon(color: Colors.red),
errorBuilder: ImageWidget.placeholderBuilder(errorWidget: placeholder),
fit: fit,
width: width,
height: height,
......@@ -56,8 +57,22 @@ class ImageWidget {
excludeFromSemantics: true,
);
}
}
static OctoErrorBuilder placeholderBuilder({
Widget? errorWidget,
}) {
return (context, error, stacktrace) => errorWidget != null
? SizedBox(
width: double.infinity,
height: double.infinity,
child: errorWidget,
)
: const Icon(
Icons.error_outline_outlined,
color: Colors.grey,
);
}
}
class MyOctoImageTransformer {
static OctoImageBuilder radiusAvatar() {
......
name: flutter_clx_base
description: A new base library
version: 1.0.3
version: 1.0.5
homepage: http://t.clxkj.cn/clx-android/flutter_clx_base.git
environment:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论