smart_auto_suggest_box 0.15.3
smart_auto_suggest_box: ^0.15.3 copied to clipboard
A highly customizable auto-suggest text field with smart dropdown positioning that adapts to available screen space.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:go_router/go_router.dart';
import 'package:smart_auto_suggest_box/smart_auto_suggest_box.dart';
import 'router/app_router.dart';
void main() {
runApp(const MyApp());
}
final _router = GoRouter(
routes: $appRoutes,
navigatorKey: GlobalKey<NavigatorState>(),
);
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp.router(
routerConfig: _router,
title: 'Smart Auto Suggest Demo',
theme: ThemeData.light().copyWith(
inputDecorationTheme: InputDecorationTheme(
border: OutlineInputBorder(
borderSide: BorderSide(color: Colors.grey.shade300),
),
),
extensions: [SmartAutoSuggestTheme.light()],
),
darkTheme: ThemeData.dark().copyWith(
inputDecorationTheme: InputDecorationTheme(
border: OutlineInputBorder(
borderSide: BorderSide(color: Colors.grey.shade700),
),
),
extensions: [SmartAutoSuggestTheme.dark()],
),
localizationsDelegates: const [
SmartAutoSuggestBoxLocalizations.delegate,
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales:
SmartAutoSuggestBoxLocalizations.delegate.supportedLocales,
);
}
}