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

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