FLUTTER- How to use selectableDayPredicate: in CupertinoDatePicker() widget? - flutter

in Material Design using showDatePicker() widget , we can customize selectable date in particular day using selectableDayPredicate: argument. so i have a list contains some DateTime(), this list is the available date we can choose on the date picker. in materialDesign showDatePicker it will looks like this (black text is available date, grey is unavailable)
there is no problem using this widget, but when i want to make adaptive interface for ios device and change the style of the datePicker using CupertinoDatePicker, there is no argument that can change and customize the available date.
any way how to do that?

Related

How to make a horizonta week slider with daily view in flutter

So I am in a project and I need to make a daily view of the schedule of someone, the problem is that the same page also requires a horizontal slider of the week days, more or less. My problem is that I dont know how to make the slider, it should be something like the image, pointed out by the arrow.
The problem that I found with the libraries I tried so far is that none of tham have a customizeable slider or a slider in daily view at all. Here are the libraries.
syncfusion_flutter_calendar: ^19.2.55
flutter_week_view: ^1.1.0
weekday_selector: ^1.0.0
Is there a way to make such slider (that also changes the view below) or any libraries that can be customized and have such view?
Make a List<WeekDay> of all the weekdays you want in your slider. (you can update it dynamically)
For the Slider Widget you can use a horizontal ListView that returns your weekdaywidget for each element of the List. You can make it clickable with a GestureDetector and onTap(() {}) and set the selectedWeekday to display different tasks based on selectedWeekdaybelow.
You would have to implement the WeekDay class your self or use the DateTime class instead.

How to display flutter table_calendar in list form?

I want to customise the flutter table_calendar package such that it displays all the months in a year in a single page in the form of a scrollable list.
Thanks in advance.
This is the expected output.
Wrap your TableCalendar in ListItem of ListView, set headerVisible: false for TableCalendar, create your own header (Month title) in ListItem, give CalendarController to Table Calendar, controller setFocusedDay to each month.

Flutter - Switch with more than binary values

the Switch class allows flutter developers to use a well designed binary choice widget. I would like to use a Switch Button, that allows to choose between more than just two values.
An option could be a discrete slider, but I would like to the switch button design. Is that possible?
I don't think it is possible to "create a switch with more than two values", but, there are some options to achieve what you want:
1. Use a Slider, RangeSlider or CupertinoSlider
This would allow you to select between single values from a range.
Slider, RangeSlider, and CupertinoSlider (Flutter Widget of the Week)
2. Use ToggleButtons
I this case, you can create your buttons from a list of Widgets and also a onPressed to respond when user selects a button.
Also, it has a lot of parameters to customize you buttons layout.
ToggleButtons (Flutter Widget of the Week)

How to customize showDatePicker in flutter

I'm using the showDatePicker function in a project, I'm new in flutter so I'm having a hard time doing some things. I want to paint in red some specific days and disable them to show they are not available anymore, is there any way I can do it?
For example, how could I show that the 27th is no longer available?
See clear explanation on how to mark days as selectableDayPredicate on showDatePicker
How to disable list of specific date on flutter

How to change header text theme of time picker in flutter

Screen shot of time picker dialogue box
In default header text theme in time picker is primary color of theme data.
How can customize time picker of header text theme?
Thanks.
You need to use the copyWith of the current theme and change the specific property that you need here you can find more information about the copyWith method.
You can look here how to implement a change in certain change of the current theme.