I wrote a function that looks like this:
import 'dart:convert';
import 'dart:math' as math;
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:intl/intl.dart';
import 'package:timeago/timeago.dart' as timeago;
import '/flutter_flow/lat_lng.dart';
import '/flutter_flow/place.dart';
import '/flutter_flow/uploaded_file.dart';
import '/flutter_flow/custom_functions.dart';
import '/backend/backend.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import '/backend/schema/structs/index.dart';
import '/backend/schema/enums/enums.dart';
import '/auth/custom_auth/auth_util.dart';
String scheduleContainerColours(String dateStr) {
/// MODIFY CODE ONLY BELOW THIS LINE
// Parse the date from the string
DateTime date = DateTime.parse(dateStr);
// Get today's date
DateTime today = DateTime.now().toLocal(); // Adjusted to local time
// Compare the dates
if (date.year == today.year &&
date.month == today.month &&
date.day == today.day) {
return "today"; // Today's date
} else if (date.isBefore(today)) {
return "before"; // Dates before today
} else {
return "after_today"; // Dates after today
}
/// MODIFY CODE ONLY ABOVE THIS LINE
}
Depending on whether the date of the item is before today, today or after today, it sets a specific variable equal to "today" "before" "after_today" etc.
My question is, is there a way to set more variables with colours for text_colours, container_colours etc depending on each item? Is there a way to return these multiple values and bind them to the items in my listview? How can I do that?