Build a widget base on device screen size
desktop builder is nullable and will use tablet's value if null
mobileSmall builder is nullable and will use mobile's value if null
React immediately to MediaQuery change if context is provided
Define a value depend on Screen width
Will use mobile value if other value is null
Auto calculate for desktop if tablet isn't null
React immediately to MediaQuery change if context is provided