getPresentationWidgetsCommonSvgWidgetTemplate function

String getPresentationWidgetsCommonSvgWidgetTemplate(
  1. String projectName
)

Implementation

String getPresentationWidgetsCommonSvgWidgetTemplate(String projectName) {
  return '''
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:${projectName}/core/utils/responsive_size.dart';

class SvgWidget extends StatelessWidget {
  final String assetName;
  final double? height, width;
  final BoxFit? fit;
  final Color? color;

  const SvgWidget({
    super.key,
    required this.assetName,
    this.width,
    this.height,
    this.fit,
    this.color,
  });

  @override
  Widget build(BuildContext context) {
    return SvgPicture.asset(
      assetName,
      height: height ?? 25.sp,
      width: width ?? 25.sp,
      fit: fit ?? BoxFit.cover,

      /// Apply color only if provided
      colorFilter: color != null
          ? ColorFilter.mode(color!, BlendMode.srcIn)
          : null,
    );
  }
}
''';
}