23 lines
667 B
Dart
23 lines
667 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
import 'package:weblibre/features/bangs/domain/providers/bangs.dart';
|
|
import 'package:weblibre/presentation/widgets/url_icon.dart';
|
|
|
|
class BangIcon extends ConsumerWidget {
|
|
final String trigger;
|
|
final double iconSize;
|
|
|
|
const BangIcon({super.key, required this.trigger, this.iconSize = 20});
|
|
|
|
@override
|
|
Widget build(BuildContext context, WidgetRef ref) {
|
|
final bang = ref.watch(
|
|
bangDataProvider(trigger).select((value) => value.valueOrNull),
|
|
);
|
|
|
|
return UrlIcon([
|
|
if (bang != null) bang.getTemplateUrl(''),
|
|
], iconSize: iconSize);
|
|
}
|
|
}
|