> Markdown version of [/magazine/112-basic-and-advanced-networking-in-dart-and-flutter](https://www.wearedevelopers.com/magazine/112-basic-and-advanced-networking-in-dart-and-flutter). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Basic And Advanced Networking in Dart and Flutter **By:** [Anna Leushchenko](https://www.wearedevelopers.com/@anna-leushchenko) **Published:** August 19, 2022 Most applications, be it mobile, web, or desktop, depend on some kind of backend. Thus, an API layer is an integral part of application implementation. This six-part series presents tools and approaches that facilitate API layer implementation in Flutter and Dart applications we use at [**Tide**](https://www.tide.co/): - [**Part 1** : data models with freezed and json\_serializable. Basic.](https://medium.com/@foxanna/basic-and-advanced-networking-in-dart-and-flutter-the-tide-way-6e7fb26c0d5c) - [**Part 2** : data models with freezed and json\_serializable. Advanced.](https://medium.com/@foxanna/basic-and-advanced-networking-in-dart-and-flutter-the-tide-way-170fa08b9169) - [**Part 3** : HTTP client and request interceptors with dio. Basic.](https://medium.com/@foxanna/basic-and-advanced-networking-in-dart-and-flutter-the-tide-way-d922fb65a01c) - [**Part 4** : HTTP client and request interceptors with dio. Advanced.](https://medium.com/@foxanna/basic-and-advanced-networking-in-dart-and-flutter-the-tide-way-62ca1eef2c5c) - [**Part 5** : REST API requests with retrofit. Basic.](https://medium.com/@foxanna/basic-and-advanced-networking-in-dart-and-flutter-the-tide-way-cf82c191a85f) - [**Part 6** : REST API requests with retrofit. Advanced.](https://medium.com/@foxanna/basic-and-advanced-networking-in-dart-and-flutter-the-tide-way-161a8f7c9ede) Each of these parts can be applied independently, but together they complement each other and form a full-fledged API layer implementation. ## TL;DR To have some fun we’ll use [Marvel Comic API](https://developer.marvel.com/) and create a Flutter application that displays a list of Marvel comics. ![](https://wearedevelopers.imgix.net/public/magazine/articles/112/images/62f215cf034dd00b05e0bb02_1*7_BM0XTF-5JcfjXzzgLV5Q.png?w=720&fit=max&dpr=2&auto=format) Check out the [**_Flutter Advanced Networking_**](https://github.com/foxanna/flutter_advanced_networking) GitHub repository with a full example. If you prefer consuming video content, be sure to watch [Anna (Domashych) Leushchenko's](https://medium.com/u/564bb1a2a34a?source=post_page-----33ac040a4a1c--------------------------------) talk “[Basic and advanced networking in Dart and Flutter — the Tide way](https://youtu.be/EQZhIrevmTs)” on [Flutter Global Summit’22](https://events.geekle.us/flutter/). https://www.youtube.com/embed/EQZhIrevmTs ‍ ## New to build\_runner? We at [**Tide**](https://www.tide.co/) rely heavily on the code-generating mechanism with [build\_runner](https://pub.dev/packages/build_runner). If you are interested to find out about even more areas of code generation application, register for the upcoming [Flutter Vikings 2022 conference](https://fluttervikings.com/), where Anna will share her experience in the “[Fun with code generation](https://fluttervikings.com/fun-with-code-generation)” session. Online attendance is free. ![](https://wearedevelopers.imgix.net/public/magazine/articles/112/images/62f4bbf52c8ab42f14810bf2_1*oxhzGzpK1GlMaLa8goW2QQ.png?w=720&fit=max&dpr=2&auto=format) ‍ ## Pssst… We are hiring! [**Tide**](https://www.tide.co/) is the leading provider of UK SME business accounts and one of the fastest-growing FinTechs in the UK. We are transforming the business banking market, providing a smart current account that gives time back to business owners. At [**Tide**](https://www.tide.co/), we develop mobile applications for Android and iOS using Flutter. We have a team of over 30 mobile engineers. Yet we’re scaling at speed with a focus on hiring talented individuals with a growth mindset and ownership mentality. Check out our [careers page](https://www.tide.co/careers/) for “Mobile Engineer” positions in different locations. ## Related Articles - [8 No-Code App Builders](https://www.wearedevelopers.com/magazine/300-8-no-code-app-builders) - [Dev Digest 103 - Superb Owl Trafficking](https://www.wearedevelopers.com/magazine/388-dev-digest-103-superb-owl-trafficking) - [Flutter Developer Salary [2023]](https://www.wearedevelopers.com/magazine/199-flutter-developer-salary-2023) - [A Guide to Choosing the Right Tools for App Developers](https://www.wearedevelopers.com/magazine/391-a-guide-to-choosing-the-right-tools-for-app-developers) ## Related Videos - [Intro to Flutter Development](https://www.wearedevelopers.com/videos/170-intro-to-flutter-development) - [Using Serious Tech for a Silly Game - How to Build an MVP with Flutter](https://www.wearedevelopers.com/videos/728-using-serious-tech-for-a-silly-game-how-to-build-an-mvp-with-flutter) - [Dart - a language believed dead, experiences a new bloom](https://www.wearedevelopers.com/videos/955-dart-a-language-believed-dead-experiences-a-new-bloom) - [Dart - a language believed dead, experiences a new bloom](https://www.wearedevelopers.com/videos/442-dart-a-language-believed-dead-experiences-a-new-bloom) ## Related Jobs - [iOS Engineer, Swift/SwiftUI/Combine (B2C Broker)](https://www.wearedevelopers.com/jobs/ext/1611832-ios-engineer-swift-swiftui-combine-b2c-broker) at **Bitpanda** - [Remote Senior Software Engineer](https://www.wearedevelopers.com/jobs/ext/841872-remote-senior-software-engineer) at **Twilio** - [Remote Senior Software Engineer](https://www.wearedevelopers.com/jobs/ext/638823-remote-senior-software-engineer) at **Twilio** - [Remote Senior Software Engineer](https://www.wearedevelopers.com/jobs/ext/646379-remote-senior-software-engineer) at **Twilio** - [Remote Senior Software Engineer](https://www.wearedevelopers.com/jobs/ext/679353-remote-senior-software-engineer) at **Twilio** - [Remote Senior Software Engineer](https://www.wearedevelopers.com/jobs/ext/645610-remote-senior-software-engineer) at **Twilio**