It's all done with cubit, everything is customizable.
Also it uses Loading material button widget Which is a widget made by me to start loading then do the function given then stop leading and do the onerror function if there's an error and this widget adds a confirm button to it.