Olá, Luiza! Entendo sua dúvida e é realmente um desafio quando estamos aprendendo a lidar com persistência de dados.
Pelo que entendi, você está preocupada em ter que incluir o nível toda vez que criar uma nova instância da classe Task, correto? Uma solução para isso seria definir um valor padrão para o nível no construtor da classe Task. Dessa forma, se você não fornecer um nível ao criar uma nova Task, o valor padrão será usado.
Por exemplo, você poderia fazer algo assim:
class Task {
String name;
int level;
Task({this.name, this.level = 0});
}
Nesse caso, se você criar uma nova Task sem fornecer um nível, o nível será automaticamente definido como 0. Assim, você não precisará incluir um campo para o nível no seu formulário, a menos que queira permitir que o usuário defina um nível diferente de 0.
No que diz respeito ao seu DAO, você precisará adicionar uma nova coluna para o nível no seu banco de dados. Lembre-se de que, como mencionado no desafio, alterar um banco de dados sequencial pode ser complicado, então, pode ser mais fácil criar um novo banco de dados.
Espero ter entendido e conseguido ajudar. Qualquer coisa manda aqui de novo. Bons estudos!