From 508c5f5b6ea17e43a5fc23c47ac22cf934b70085 Mon Sep 17 00:00:00 2001 From: "Michael W. Aziz" Date: Wed, 28 May 2025 14:19:19 +0300 Subject: [PATCH] [FIX] AstromicImage Wierd shape --- lib/Dependencies/border.extension.dart | 12 ++++++++++++ lib/src/Widgets/src/image.widget.dart | 4 +++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 lib/Dependencies/border.extension.dart diff --git a/lib/Dependencies/border.extension.dart b/lib/Dependencies/border.extension.dart new file mode 100644 index 0000000..b7e26ec --- /dev/null +++ b/lib/Dependencies/border.extension.dart @@ -0,0 +1,12 @@ +import 'package:flutter/material.dart'; + +extension BorderRadiusEX on BorderRadius { + BorderRadius addToAll(double p) { + return BorderRadius.only( + topLeft: topLeft + Radius.circular(p), + topRight: topRight + Radius.circular(p), + bottomLeft: bottomLeft + Radius.circular(p), + bottomRight: bottomRight + Radius.circular(p), + ); + } +} diff --git a/lib/src/Widgets/src/image.widget.dart b/lib/src/Widgets/src/image.widget.dart index 7bf32dd..761ad41 100644 --- a/lib/src/Widgets/src/image.widget.dart +++ b/lib/src/Widgets/src/image.widget.dart @@ -8,6 +8,8 @@ import 'dart:typed_data'; import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:octo_image/octo_image.dart'; + +import '../../../dependencies/border.extension.dart'; //s2 Dependancies Imports //s3 Routes //s3 Services @@ -229,7 +231,7 @@ class AstromicImage extends StatelessWidget { color: borderColor ?? const Color(0xff000000), ) : null, - borderRadius: isCircular! ? BorderRadius.circular(10000000) : radius, + borderRadius: isCircular! ? BorderRadius.circular(10000000) : ((radius as BorderRadius).addToAll((borderWidth ?? 0) / 2)), boxShadow: shadow, ), child: isCircular!