Config constructor

Config({
  1. Color? backgroundColor,
  2. Color? appbarColor,
  3. Color? bottomSheetColor,
  4. Color? appbarIconColor,
  5. Color? underlineColor,
  6. TextStyle? selectedMenuStyle,
  7. TextStyle? unselectedMenuStyle,
  8. TextStyle? textStyle,
  9. TextStyle? appbarTextStyle,
  10. Widget? permissionDeniedPage,
  11. String recents = "RECENTS",
  12. String recent = "Recent",
  13. String gallery = "GALLERY",
  14. String lastMonth = "Last Month",
  15. String lastWeek = "Last Week",
  16. String tapPhotoSelect = "Tap photo to select",
  17. String selected = "Selected",
  18. Mode mode = Mode.light,
  19. Widget? selectIcon,
})

Implementation

Config(
    {Color? backgroundColor,
    Color? appbarColor,
    Color? bottomSheetColor,
    Color? appbarIconColor,
    Color? underlineColor,
    TextStyle? selectedMenuStyle,
    TextStyle? unselectedMenuStyle,
    TextStyle? textStyle,
    TextStyle? appbarTextStyle,
    this.permissionDeniedPage,
    this.recents = "RECENTS",
    this.recent = "Recent",
    this.gallery = "GALLERY",
    this.lastMonth = "Last Month",
    this.lastWeek = "Last Week",
    this.tapPhotoSelect = "Tap photo to select",
    this.selected = "Selected",
    this.mode = Mode.light,
    Widget? selectIcon}) {
  if (backgroundColor == null) {
    this.backgroundColor = mode == Mode.dark
        ? const Color.fromARGB(255, 18, 27, 34)
        : Colors.white;
  }
  if (appbarColor == null) {
    this.appbarColor = mode == Mode.dark
        ? const Color.fromARGB(255, 31, 44, 52)
        : Colors.white;
  }
  if (bottomSheetColor == null) {
    this.bottomSheetColor = mode == Mode.dark
        ? const Color.fromARGB(255, 31, 44, 52)
        : const Color.fromARGB(255, 247, 248, 250);
  }
  if (appbarIconColor == null) {
    this.appbarIconColor = mode == Mode.dark
        ? Colors.white
        : const Color.fromARGB(255, 130, 141, 148);
  }
  if (underlineColor == null) {
    this.underlineColor = mode == Mode.dark
        ? const Color.fromARGB(255, 6, 164, 130)
        : const Color.fromARGB(255, 20, 161, 131);
  }
  if (selectedMenuStyle == null) {
    this.selectedMenuStyle =
        TextStyle(color: mode == Mode.dark ? Colors.white : Colors.black);
  }
  if (unselectedMenuStyle == null) {
    this.unselectedMenuStyle = TextStyle(
        color: mode == Mode.dark
            ? Colors.grey
            : const Color.fromARGB(255, 102, 112, 117));
  }
  if (textStyle == null) {
    this.textStyle = TextStyle(
        color: mode == Mode.dark
            ? Colors.grey[300]!
            : const Color.fromARGB(255, 108, 115, 121),
        fontWeight: FontWeight.bold);
  }
  if (appbarTextStyle == null) {
    this.appbarTextStyle =
        TextStyle(color: mode == Mode.dark ? Colors.white : Colors.black);
  }
  this.selectIcon = selectIcon ??
      Container(
        width: 50,
        height: 50,
        decoration: const BoxDecoration(
          shape: BoxShape.circle,
          color: Color.fromARGB(255, 0, 168, 132),
        ),
        child: const Icon(
          Icons.check,
          color: Colors.white,
        ),
      );
}