Dart
Dart is a client-optimized, object-oriented programming language developed by Google, best known as the language behind the Flutter cross-platform app framework.
24 resources across 3 libraries
Glossary Terms(1)
Study Notes(22)
Building a CLI Tool in Dart
A step-by-step guide to scaffolding, argument-parsing, and distributing a native command-line tool written in Dart.
Classes and Objects in Dart
Understand how Dart classes act as blueprints for objects, covering fields, methods, instantiation, and the distinction between instance and static members.
Conditionals in Dart
Learn how Dart evaluates branching logic using if/else, switch statements with Dart 3 pattern matching, and compact conditional expressions like the ternary an…
Dart and Flutter Overview
An introduction to the Dart language, how it powers Flutter's UI framework, and where else Dart is used beyond mobile app development.
Dart and JSON Serialization
How to encode and decode JSON in Dart, from manual fromJson/toJson methods to code generation with json_serializable.
Dart Best Practices
A working guide to idiomatic Dart: naming, null safety, collections, async patterns, and tooling that keeps a Dart codebase clean and fast.
Dart for Server-Side Development
Building and deploying backend services in Dart using dart:io and the shelf framework, from routing to native executable deployment.
Dart Interview Questions
The core Dart concepts interviewers actually probe — null safety, async programming, OOP/mixins, and Flutter-adjacent performance details.
Dart Quick Reference
A condensed cheat sheet covering Dart variables, types, control flow, collections, and null-safety operators for fast lookup.
Dart Variables and Types
How Dart's var, final, and const declarations work, an overview of Dart's built-in types, and how type inference lets Dart stay statically typed while looking…
Dart vs Kotlin
A practical comparison of Dart and Kotlin across compilation, null safety, concurrency, and ecosystem so you can pick the right tool for a given project.
Exception Handling in Dart
Learn how Dart represents and handles runtime errors using try/catch/finally, custom exception types, and the distinction between Exceptions and Errors.
Functions in Dart
Understand how Dart declares functions, its three parameter styles, first-class function values, recursion, and lexical scoping.
Generics in Dart
Learn how Dart's generic types let you write reusable, type-safe classes and functions that work across many types without sacrificing compile-time checking.
Installing Dart and the SDK
How to install the Dart SDK on Windows, macOS, and Linux, verify the install, and understand what tools like dart, dartfmt, and pub give you.
Loops in Dart
Master Dart's for, for-in, while, and do-while loops, along with break, continue, and labeled loops for fine-grained control over iteration.
Null Safety in Dart
How Dart's sound null safety distinguishes nullable from non-nullable types, and how operators like ?., ??, ??=, and ! plus the late keyword let you work with…
Optional and Named Parameters
Learn Dart's positional-optional and named parameter syntax, how defaults and the required keyword work, and the rules governing how they combine.
Streams in Dart
Understand how Dart Streams model sequences of asynchronous events, the difference between single-subscription and broadcast streams, and how to consume them w…
Testing Dart Code
How to write reliable unit, mock-based, and widget or integration tests for Dart and Flutter code using package:test and Mockito.
What Is Dart?
An introduction to Dart, the open-source, client-optimized language Google created for building fast, structured apps across mobile, web, desktop, and server t…
Your First Dart Program
Write, structure, and run a minimal Dart program from the command line, understand the required main() entry point, and try Dart instantly in the browser with…