Flutter: Difference between stateless and stateful widgets?