优化dart中的两个三元运算

问题描述 投票:0回答:1

无论如何我还没有找到优化这段代码的方法,我认为代码中应该缺少一些东西,请帮我缩短它。

第一种方法:

     fromAddress
                    Get.isDarkMode
                        ? isCart
                            ? Images.emptyCartDark
                            : Images.noDataFoundDark
                        : isCart
                            ? Images.emptyCartLight
                            : Images.noDataFoundLight,

第二种方式:

                    isCart
                        ? Get.isDarkMode
                            ? Images.emptyCartDark
                            : Images.emptyCartLight
                        : Get.isDarkMode
                            ? Images.noDataFoundDark
                            : Images.noDataFoundLight,
flutter dart conditional-operator ternary
1个回答
0
投票

请创建如下函数。

String getImage(bool isCart, bool isDarkMode) {
  return Images['${isCart ? 'Cart' : 'NoDataFound'}${isDarkMode ? 'Dark' : 'Light'}'];
}
© www.soinside.com 2019 - 2024. All rights reserved.