Merge pull request #3746 from dart-lang/cherry_pick_conditional_sdk_rewrite

[merge cherry pick] Only rewrite sdk constraints after dart 3