Counter with History - Dart Typing CST Test
Loading…
Counter with History — Dart Code
A console-based counter that logs each increment/decrement action in a history list.
void main() {
int count = 0;
List<String> history = [];
void updateUI() {
print('Counter: $count');
print('History: ${history.join(', ')}');
}
void increment() {
count++;
history.add('Incremented to $count');
updateUI();
}
void decrement() {
count--;
history.add('Decremented to $count');
updateUI();
}
void reset() {
count = 0;
history.clear();
history.add('Counter reset');
updateUI();
}
updateUI();
increment();
increment();
decrement();
reset();
}Dart Language Guide
Dart is a modern, object-oriented programming language developed by Google, optimized for building web, server, and mobile applications, particularly for Flutter. It emphasizes performance, strong typing, and productive development.
Primary Use Cases
- ▸Mobile app development with Flutter
- ▸Web applications and progressive web apps (PWAs)
- ▸Server-side applications with Dart VM
- ▸Command-line tools and scripts
- ▸Cross-platform desktop applications
Notable Features
- ▸Strongly typed with sound null safety
- ▸Ahead-of-time (AOT) and just-in-time (JIT) compilation
- ▸Hot reload for fast development cycles
- ▸Rich standard library and asynchronous support
- ▸Interoperability with JavaScript for web development
Origin & Creator
Created in 2011 by Google, designed by Lars Bak and Kasper Lund.
Industrial Note
Dart is specialized for cross-platform development, especially for Flutter, enabling single codebases for mobile, web, and desktop applications.