view model در فلاتر

سلام دوستان
میخواستم معماری فلاتر بر اساس view model رو یاد بگیرم (mvvm یا ...)
منابع زیادی دیدم از انگلیسی تا فارسی که گیجم کرده چون هر کدوم بر اساس یه مدلی با state management خاص خودشون توضیح میدن.
کسی میتونه راهنمایی لازم رو بهم بکنه؟ یا منبع خوبی معرفی کنه؟
چیزی که خودم گشتم اکثرا این منبع خارجی رو معرفی کردن
Flutter TDD Clean Architecture Course
خیلیا تو گیت هاب از این روش استفاده میکنن به نظرم روش خوبی میاد اما چون معماری view model رو نمیدونم درکش نمیکنم.