push<T> static method

Future<T?> push<T>(
  1. BuildContext context, {
  2. required String source,
  3. List<String> tableNames = const [],
  4. DbLensQueryHistoryController? historyController,
  5. DbLensQueryConfirmBuilder? confirmBuilder,
})

Implementation

static Future<T?> push<T>(
  BuildContext context, {
  required String source,
  List<String> tableNames = const [],
  DbLensQueryHistoryController? historyController,
  DbLensQueryConfirmBuilder? confirmBuilder,
}) {
  final theme = DbLensTheme(DbLensThemeData.fromMaterialTheme(Theme.of(context)));
  return Navigator.of(context).push<T>(
    MaterialPageRoute(
      builder: (context) => DbLensThemeScope(
        theme: theme,
        child: DbLensQueryConsole(
          source: source,
          tableNames: tableNames,
          historyController: historyController,
          confirmBuilder: confirmBuilder,
          onBack: () => Navigator.of(context).pop(),
        ),
      ),
    ),
  );
}