DgisSearchWidget class
Виджет, представляющий собой поисковую строку и лист выдачи объектов или подсказок.
Пример кастомного билдера для результатов:
DgisSearchWidget(
  searchManager: searchManager,
  resultBuilder: (context, objects) {
    return SliverList(
      delegate: SliverChildBuilderDelegate(
        (context, index) {
          final item = objects[index];
          return item.fold(
            // Handle DirectoryObject
            (directoryObject) {
              return ListTile(
                title: Text(directoryObject.title),
                subtitle: Text(directoryObject.subtitle),
                onTap: () {
                  // Handle directory object selection
                  print('Selected: ${directoryObject.title}');
                },
              );
            },
            // Handle Suggest
            (suggest) {
              return ListTile(
                title: Text(suggest.title.text),
                subtitle: Text(suggest.subtitle.text),
                onTap: () {
                  if (suggest.handler.isObjectHandler) {
                    final item = suggest.handler.asObjectHandler!.item;
                    print('Selected object: ${item.title}');
                  } else if (suggest.handler.isIncompleteTextHandler) {
                    final queryText = suggest.handler.asIncompleteTextHandler!.queryText;
                    print('Complete search with: $queryText');
                  } else if (suggest.handler.isPerformSearchHandler) {
                    final searchQuery = suggest.handler.asPerformSearchHandler!.searchQuery;
                    print('Perform search query');
                  }
                },
              );
            },
          );
        },
        childCount: objects.length,
      ),
    );
  },
)
Важно при создании своего билдера:
- Билдер должен возвращать Sliver-виджет (SliverList, SliverGrid, etc.)
- Используйте fold чтобы обработать все возможные объекты DirectoryObject и Suggest
- Inheritance
- 
    - Object
- DiagnosticableTree
- Widget
- StatefulWidget
- DgisSearchWidget
 
Constructors
- DgisSearchWidget({required SearchManager searchManager, void onObjectSelected(DirectoryObject)?, SearchResultBuilder? resultBuilder, SearchWidgetColorScheme colorScheme = defaultSearchWidgetColorScheme, SearchQueryProvider? searchQueryProvider, SuggestQueryProvider? suggestQueryProvider, Key? key})
- 
          
            const
Properties
- colorScheme → SearchWidgetColorScheme
- 
  
  final
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- key → Key?
- 
  Controls how one widget replaces another widget in the tree.
  finalinherited
- resultBuilder → SearchResultBuilder?
- 
  
  final
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
Methods
- 
  createElement() → StatefulElement 
- 
  Creates a StatefulElement to manage this widget's location in the tree.
  inherited
- 
  createState() → State< DgisSearchWidget> 
- 
  Creates the mutable state for this widget at a given location in the tree.
  override
- 
  debugDescribeChildren() → List< DiagnosticsNode> 
- 
  Returns a list of DiagnosticsNode objects describing this node's
children.
  inherited
- 
  debugFillProperties(DiagnosticPropertiesBuilder properties) → void 
- 
  Add additional properties associated with the node.
  inherited
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode 
- 
  Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
  inherited
- 
  toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String 
- 
  A string representation of this object.
  inherited
- 
  toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String 
- 
  Returns a string representation of this node and its descendants.
  inherited
- 
  toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String 
- 
  Returns a one-line detailed description of the object.
  inherited
- 
  toStringShort() → String 
- 
  A short, textual description of this widget.
  inherited
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited