StateFlow zawsze ma aktualną wartość i odtwarza ostatnią nowym kolektorom (stan). SharedFlow to bardziej ogólny hot stream: konfigurujesz replay/buffer i używasz go np. do eventów. StateFlow jest do stanu UI, a SharedFlow do zdarzeń jednorazowych.