برای اینکه دو تا ریکوئست پشت سر هم بزنیم، میشه از اپراتور flatMap توی rx استفاده کرد. آبجکتی که روی آن flatMap رو صدا میکنیم، باید observable باشه.
برای این کار خروجی دو تا ریکوئست رو از نوع observable تعریف میکنیم. روی ریسپانس ریکوئست اول flatMap میزنیم. flatMap توی ورودی یه فانکشن میگیره. ریسپانس ریکوئست اول ورودی این فانکشن هست. در واقع در بادی این فانکشن میشه روی ریسپانس ریکوئست اول manipulate انجام داد. در نهایت ریکوئست دوم رو return میکنیم و subscribe انجام میدیم. اگر ریکوئست اول به ارور بخوره، دومی انجام نمیشه و میره توی onError.
environment:
این قسمت نسخهی حداقلی از Dart و Flutter برای اجرای پروژه رو نشون میده.
dependencies:
وابستگی های پروژه که میتونه شامل پکیجها، کتابخانهها و منابع دیگری باشه رو نشون میده.
dev_dependencies:
وابستگیهای توسعهای (به عنوان مثال، ابزارها برای تست و اشکالزدایی) رو نشون میده. این وابستگیها برای توسعه و اجرای تستهای توسعه مورد استفاده قرار میگیرند و به طور معمول در محیط اجرای واقعی برنامه لازم نیستند.