Useful Links
Computer Science
Programming
By Language
Dart Programming Language
1. Introduction to Dart
2. Dart Language Fundamentals
3. Functions
4. Object-Oriented Programming (OOP) in Dart
5. Collections
6. Asynchronous Programming
7. Error Handling and Exceptions
8. Dart Tooling and Ecosystem
9. Advanced Topics
Dart Tooling and Ecosystem
The Dart Command-Line Interface (`dart`)
Overview of CLI Tools
Creating a New Project (`dart create`)
Project Templates
Project Structure
Running Dart Files (`dart run`)
Compiling Dart Code
To Native Executables (`dart compile exe`)
To JavaScript (`dart compile js`)
Compilation Options
Running Tests (`dart test`)
Formatting Code (`dart format`)
Static Analysis (`dart analyze`)
Documentation Generation (`dart doc`)
Dependency Management (`dart pub`)
Package Management with Pub
The `pub.dev` Repository
The `pubspec.yaml` File
Structure and Purpose
Declaring Dependencies
Version Constraints
Declaring Dev Dependencies
Specifying Environment Constraints
Asset Management
Fetching Dependencies (`dart pub get`)
Upgrading Dependencies (`dart pub upgrade`)
Dependency Resolution
Publishing Packages
Package Preparation
Publishing Process
Package Versioning
Private Packages
Core Libraries
`dart:core`
Automatic Import
Common Classes and Functions
Object
String
num
List
Map
Set
`dart:math`
Mathematical Functions and Constants
Random Number Generation
Trigonometric Functions
`dart:convert`
JSON Encoding and Decoding
UTF-8 Encoding and Decoding
Base64 Encoding
HTML Escape
`dart:io`
File Operations
Directory Operations
Process Management
Socket Programming
HTTP Server and Client
Platform Information
`dart:async`
Future and Stream Utilities
Timer
Zone
`dart:collection`
Specialized Collection Classes
Queue
LinkedList
`dart:typed_data`
Typed Arrays
ByteBuffer
Testing
The `test` Package
Writing Test Files
Test File Organization
Naming Conventions
Organizing Tests with `test()` and `group()`
Using Matchers and `expect()`
Built-in Matchers
Custom Matchers
Test Setup and Teardown
`setUp()`
`tearDown()`
Running Tests from the Command Line
Test Configuration
Mocking and Test Doubles
Debugging
Debugging Tools
Observatory
IDE Debugging Support
Print Debugging
Assert Statements
Previous
7. Error Handling and Exceptions
Go to top
Next
9. Advanced Topics