1- used provider used builder and preferedsized to rebuild small widget not the whole screen
2- used custom floating button position by editing flutter framework (in class floatposition.dart)
3-used layoutbuilder to know the size of the screen and resize circles in user page