Lista de datas entre duas datas fornecidas no Flutter & Dart
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.