How to write a Flutter desktop application