logo和名称替换
This commit is contained in:
@@ -2,9 +2,9 @@ import 'dart:ui';
|
||||
|
||||
import 'package:cached_network_image/cached_network_image.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hgmj/assets_tool/images.dart';
|
||||
import 'package:hgmj/hj_utils/screen.dart';
|
||||
import 'package:hgmj/tools_base/cache/image_cache_manager.dart';
|
||||
import 'package:wydj/assets_tool/images.dart';
|
||||
import 'package:wydj/hj_utils/screen.dart';
|
||||
import 'package:wydj/tools_base/cache/image_cache_manager.dart';
|
||||
|
||||
class NetworkImageLoader extends StatelessWidget {
|
||||
final String? imageUrl;
|
||||
@@ -55,12 +55,15 @@ class NetworkImageLoader extends StatelessWidget {
|
||||
fadeOutCurve: Curves.linear,
|
||||
);
|
||||
final radius = imgBorderRadius ?? BorderRadius.circular(borderRadius);
|
||||
if (borderRadius != 0) image = ClipRRect(borderRadius: radius, child: image);
|
||||
if (borderRadius != 0)
|
||||
image = ClipRRect(borderRadius: radius, child: image);
|
||||
//模糊会溢出边界,外面再裁一层
|
||||
if (blur) {
|
||||
image = ClipRRect(
|
||||
borderRadius: radius,
|
||||
child: ImageFiltered(imageFilter: ImageFilter.blur(sigmaX: 5, sigmaY: 5), child: image),
|
||||
child: ImageFiltered(
|
||||
imageFilter: ImageFilter.blur(sigmaX: 5, sigmaY: 5),
|
||||
child: image),
|
||||
);
|
||||
}
|
||||
return image;
|
||||
@@ -72,7 +75,9 @@ class NetworkImageLoader extends StatelessWidget {
|
||||
final dpr = screen.devicePixelRatio;
|
||||
if (!isResizeImage) return (screen.screenWidth * dpr).toInt();
|
||||
//约束无限时用屏幕宽兜底,避免退化成按原图解码(图片过载)
|
||||
final w = (cons.maxWidth == double.infinity || cons.maxWidth.isNaN) ? screen.screenWidth : cons.maxWidth;
|
||||
final w = (cons.maxWidth == double.infinity || cons.maxWidth.isNaN)
|
||||
? screen.screenWidth
|
||||
: cons.maxWidth;
|
||||
return (w * dpr).toInt();
|
||||
}
|
||||
|
||||
@@ -82,7 +87,8 @@ class NetworkImageLoader extends StatelessWidget {
|
||||
padding: const EdgeInsets.symmetric(horizontal: 4, vertical: 2),
|
||||
decoration: const BoxDecoration(color: Color(0xff151E2D)),
|
||||
alignment: Alignment.center,
|
||||
child: Image.asset('place_holder_logo.webp'.commonImgPath, width: 100, height: 35),
|
||||
child: Image.asset('place_holder_logo.webp'.commonImgPath,
|
||||
width: 100, height: 35),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user