ResponsiveAssetImage constructor

ResponsiveAssetImage(
  1. dynamic assetName, {
  2. dynamic key,
  3. dynamic bundle,
  4. dynamic package,
  5. required dynamic size,
  6. dynamic alignment = Alignment.center,
  7. dynamic useBufferSize = true,
  8. double scaleWatch = 0.1,
  9. double scaleSmallPhone = 1.0,
  10. double scaleMediumPhone = 1.0,
  11. double scaleLargePhone = 1.5,
  12. double scaleSmallTablet = 1.8,
  13. double scaleMediumTablet = 2.0,
  14. double scaleLargeTablet = 2.5,
  15. double scaleMediumDesktop = 3.0,
  16. double scaleLargeDesktop = 3.6,
  17. double scaleTelevision = 4.2,
})

Constructs a responsive asset image, that accepts a path String to and image asset. @param scaleWatch The responsive scale for watch devices (default: 0.1) @param scaleSmallPhone The responsive scale for small phone devices (default: 1.0) @param scaleMediumPhone The responsive scale for medium phone devices (default: 1.0) @param scaleLargePhone The responsive scale for large phone devices (default: 1.5) @param scaleSmallTablet The responsive scale for small tablet devices (default: 1.8) @param scaleMediumTablet The responsive scale for medium tablet devices (default: 2.0) @param scaleLargeTablet The responsive scale for large tablet devices (default: 2.5) @param scaleMediumDesktop The responsive scale for medium desktop devices (default: 3.0) @param scaleLargeDesktop The responsive scale for large desktop devices (default: 3.6) @param scaleTelevision The responsive scale for TV devices (default: 4.2)

Implementation

ResponsiveAssetImage(assetName, {
  key,
  bundle,
  package,
  required size,
  alignment = Alignment.center,
  useBufferSize = true,
  double scaleWatch = 0.1,
  double scaleSmallPhone = 1.0,
  double scaleMediumPhone = 1.0,
  double scaleLargePhone = 1.5,
  double scaleSmallTablet = 1.8,
  double scaleMediumTablet = 2.0,
  double scaleLargeTablet = 2.5,
  double scaleMediumDesktop = 3.0,
  double scaleLargeDesktop = 3.6,
  double scaleTelevision = 4.2,
}) : super(
  scaleWatch: scaleWatch,
  scaleSmallPhone: scaleSmallPhone,
  scaleMediumPhone: scaleMediumPhone,
  scaleLargePhone: scaleLargePhone,
  scaleSmallTablet: scaleSmallTablet,
  scaleMediumTablet: scaleMediumTablet,
  scaleLargeTablet: scaleLargeTablet,
  scaleMediumDesktop: scaleMediumDesktop,
  scaleLargeDesktop: scaleLargeDesktop,
  scaleTelevision: scaleTelevision
) {

    set('key', key)
    .set('bundle', bundle)
    .set('assetName', assetName)
    .set('package', package)
    .set('size', size)
    .set('alignment', alignment)
    .set('useBufferSize', useBufferSize);

}