ente/lib/ui/viewer/search/search_suffix_icon_widget.dart

49 lines
1.4 KiB
Dart
Raw Normal View History

// @dart=2.9
import 'package:flutter/material.dart';
import 'package:photos/ente_theme_data.dart';
class SearchSuffixIcon extends StatefulWidget {
2022-08-23 11:46:05 +00:00
final bool shouldShowSpinner;
const SearchSuffixIcon(this.shouldShowSpinner, {Key key}) : super(key: key);
@override
State<SearchSuffixIcon> createState() => _SearchSuffixIconState();
}
class _SearchSuffixIconState extends State<SearchSuffixIcon>
with TickerProviderStateMixin {
@override
Widget build(BuildContext context) {
return AnimatedSwitcher(
duration: const Duration(milliseconds: 175),
2022-08-23 11:46:05 +00:00
child: widget.shouldShowSpinner
? Padding(
padding: const EdgeInsets.all(12),
child: SizedBox(
height: 20,
width: 20,
child: Center(
child: CircularProgressIndicator(
strokeWidth: 2,
color: Theme.of(context)
.colorScheme
.iconColor
.withOpacity(0.5),
),
),
),
)
: IconButton(
onPressed: () {
Navigator.pop(context);
},
icon: Icon(
Icons.close,
color: Theme.of(context).colorScheme.iconColor.withOpacity(0.5),
),
),
);
}
}