view static method

dynamic view({
  1. dynamic isFirst = false,
  2. DBMerge? dbMerge,
  3. BuildContext? context,
})

Implementation

static view({isFirst = false, DBMerge? dbMerge, BuildContext? context}) async {
  if (isFirst) {
    dataTable = Fresh([]);
    loading = Fresh(true);
    menuActive = Fresh(0);
  }
  if (dbMerge != null) {
    _dataMerge = dbMerge;
    _buildData(await _dataMerge!.table('sqlite_master').orderBy(['name ASC']).get());
    _buildTable(await _dataMerge!.table('_sql_query_tables').get());
  } else {
    _buildData(await DB.table('sqlite_master').orderBy(['name ASC']).get());
    _buildTable(await DB.table('_sql_query_tables').get());
  }
  if (isFirst && context != null) {
    QueryController.init(context);
    Navigator.push(context, MaterialPageRoute(builder: (b) => const SQLViewer())).then((value) => dispose());
  }
}