app_icon.dart 709 B

1234567891011121314151617181920212223242526272829303132
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_svg/flutter_svg.dart';
  3. /// The generic line-icon set used across the launcher.
  4. class AppIcon extends StatelessWidget {
  5. const AppIcon(
  6. this.asset, {
  7. super.key,
  8. this.size = 24,
  9. this.color,
  10. this.semanticLabel,
  11. });
  12. final String asset;
  13. final double size;
  14. final Color? color;
  15. final String? semanticLabel;
  16. @override
  17. Widget build(BuildContext context) {
  18. return SvgPicture.asset(
  19. asset,
  20. width: size,
  21. height: size,
  22. colorFilter: ColorFilter.mode(
  23. color ?? Theme.of(context).colorScheme.onSurface,
  24. BlendMode.srcIn,
  25. ),
  26. semanticsLabel: semanticLabel,
  27. );
  28. }
  29. }