Это зависит от того, какое выражение вы оцениваете.
Дрожание дерева дротиков основано на постоянных переменных.Таким образом, следующее будет в виде дерева:
const foo = false;
if (foo) {
// will be removed on release builds
}
Но этот пример не будет:
final foo = false;
if (foo) {
// foo is not a const, therefore this if is not tree-shaked
}
Теперь, если мы посмотрим на реализацию Platform.isAndroid
, мы можем видеть, что это не константа, а вместо этого получатель.
Поэтому мы можем сделать вывод, что if (Platform.isAndroid)
не будет расшатан деревом.