How to check flutter application is running in debug?

后端 未结 9 1122
孤独总比滥情好
孤独总比滥情好 2020-12-08 12:25

I have a short question. I\'m looking for a way to execute code in Flutter when the app is in Debug mode. Is that possible in Flutter? I can\'t seem to find it anywhere in t

9条回答
  •  独厮守ぢ
    2020-12-08 13:19

    While asserts technically works, you should not use them.

    Instead, use the constant kReleaseMode from package:flutter/foundation.dart


    The difference is all about tree shaking

    Tree shaking (aka the compiler removing unused code) depends on variables being constants.

    The issue is, with asserts our isInReleaseMode boolean is not a constant. So when shipping our app, both the dev and release code are included.

    On the other hand, kReleaseMode is a constant. Therefore the compiler is correctly able to remove unused code, and we can safely do:

    if (kReleaseMode) {
    
    } else {
      // Will be tree-shaked on release builds.
    }
    

提交回复
热议问题