responsiveVisibility method

Widget responsiveVisibility({
  1. bool phone = true,
  2. bool tablet = true,
  3. bool laptop = true,
  4. bool desktop = true,
  5. bool tv = true,
  6. Widget replacement = const SizedBox.shrink(),
})

Show widget only on specific device types

Implementation

Widget responsiveVisibility({
  bool phone = true,
  bool tablet = true,
  bool laptop = true,
  bool desktop = true,
  bool tv = true,
  Widget replacement = const SizedBox.shrink(),
}) {
  return GetResponsiveBuilder(
    builder: (context, data) {
      if (data.isPhone && !phone) return replacement;
      if (data.isTablet && !tablet) return replacement;
      if (data.isLaptop && !laptop) return replacement;
      if (data.isDesktop && !desktop) return replacement;
      if (data.isTv && !tv) return replacement;
      return this;
    },
  );
}