getButton method Null safety

Future<Button?> getButton(
  1. String package
)

Implementation

Future<Button?> getButton(String package) async {
  /*
  Database database = await initDB();
  List<Map> results = await database.query("Button",
      columns: ["id", "app_name", "package_name", "url"],
      where: 'id = ?',
      whereArgs: [id]);
  return results.length > 0 ? Button.fromJson(results.first.values) : null;
  if (results.length > 0) {
    return Button.fromJson(results.first);
  }
  return null;
*/

  Database database = await initDB();
  var result = await database
      .query("Button", where: "package_name = ?", whereArgs: [package]);
  return result.isNotEmpty ? Button.fromMap(result.first) : null;
}