Como hacer un pedido programado

Quisiera hacer que mi aplicación le permitiera al usuario hacer un pedido programado tipo Glovo que el usuario escogiera el día y la hora en que el delivery le entregue su pedido utilizando Bottom menu sheet
que me pareció muy útil y no e visto vídeo explicando este método seria interesante alguien me ayuda @Jonatan

Hola buenas tardes, lo puedes hacer con un set time out, solo le pedirías en cuantas horas o días lo quiere, hacer la conversión a segundos y mandarlo como parámetro a set time out, pero en tus funciones de pedido sería conveniente que lo hicieras con un app process para que solo mandes a llamar el proceso