Lista de datas entre duas datas fornecidas no Flutter & Dart

Tempo de leitura: 2 minutes

Ao criar aplicativos com Flutter e Dart, pode haver circunstâncias em que você deseja separar uma lista de datas entre duas datas.

Tseu artigo explorará o Lista de datas entre duas datas dadas em Flutter e Dart. Perceberemos como executar um programa de demonstração e aprenderemos como podemos usá-lo em seus aplicativos.

Usando um loop For

Neste exemplo abaixo, caracterizaremos uma função chamada getDaysInBetween que pega duas contenções, startDate e endDate, e retorna uma lista de datas entre elas, incluindo os limites.

O código:

List<DateTime> getDaysInBetween(DateTime startDate, DateTime endDate) {
  List<DateTime> days = [];
  for (int i = 0; i <= endDate.difference(startDate).inDays; i++) {
    days.add (startDate.add (Duration(days: i)));
  }
  return days;
}

// Experimente
void main() {
  DateTime startDate = DateTime(2023, 5, 5);
  DateTime endDate = DateTime(2023, 5, 15);

  List<DateTime> days = getDaysInBetween(startDate, endDate);

  // imprima o resultado sem tempo
 days.forEach ((dia) {
    print(dia.toString().split(' ')[0]);
  });
}

Quando executamos o aplicativo, devemos obter a saída da tela como a saída do console abaixo da tela.

 

Usando List.generate()

Você pode obter uma lista de datas entre duas datas fornecidas utilizando a técnica List.generate() e passar o número de dias entre a data de início e de término como parâmetro de comprimento.

O código:

List<DateTime> getDaysInBetween(DateTime startDate, DateTime endDate) {
  final daysToGenerate = endDate.difference(startDate).inDays + 1;
  return List.generate(daysToGenerate, (i) => startDate.add(Duration(days: i)));
}

// Experimente
void main() {
  DateTime startDate = DateTime(2023, 5, 10);
  DateTime endDate = DateTime(2023, 5, 15);

  List<DateTime> days = getDaysInBetween(startDate, endDate);

  // imprima o resultado sem tempo
  days.forEach((day) {
    print(day.toString().split(' ')[0]);
  });
}

Quando executamos o aplicativo, devemos obter a saída da tela como a saída do console abaixo da tela.

 

Conclusão

No artigo, expliquei a lista de datas entre duas datas fornecidas no Flutter & Dart; você pode modificar este código de acordo com sua escolha. Esta foi uma pequena introdução à lista de datas entre duas datas fornecidas na interação do usuário Flutter e Dart da minha parte, e está funcionando usando Flutter.

Espero que este blog forneça informações suficientes sobre como tentar a lista de datas entre duas datas fornecidas no Flutter & Dart de seus projetos. Então, por favor, experimente.