aves/lib/widgets/search/search_button.dart
Thibault Deckers a47d82ebfc l10n
2021-03-09 12:36:49 +09:00

33 lines
979 B
Dart

import 'package:aves/model/source/collection_lens.dart';
import 'package:aves/model/source/collection_source.dart';
import 'package:aves/theme/icons.dart';
import 'package:aves/widgets/search/search_delegate.dart';
import 'package:flutter/material.dart';
class CollectionSearchButton extends StatelessWidget {
final CollectionSource source;
final CollectionLens parentCollection;
const CollectionSearchButton(this.source, {this.parentCollection});
@override
Widget build(BuildContext context) {
return IconButton(
key: Key('search-button'),
icon: Icon(AIcons.search),
onPressed: () => _goToSearch(context),
tooltip: MaterialLocalizations.of(context).searchFieldLabel,
);
}
void _goToSearch(BuildContext context) {
Navigator.push(
context,
SearchPageRoute(
delegate: CollectionSearchDelegate(
source: source,
parentCollection: parentCollection,
),
));
}
}