Skip to content

Instantly share code, notes, and snippets.

@suragch
suragch / main.dart
Last active October 1, 2021 01:58
Stack example
void main() {
final stack = Stack<int>.of([42, 12, 1000]);
// final stack = Stack<int>();
// stack.push(42);
// stack.push(12);
// stack.push(1000);
final lastValue = stack.pop();
final letsPeek = stack.peek();
@suragch
suragch / main.dart
Created September 22, 2021 06:26
Homework from September 22
void main() {
// types
int a = 1;
double b = 2.1;
String c = 'hello';
Object d = 2.1;
d = 1;
d = 'hello';
dynamic e = 1;
e = 'hello';
@suragch
suragch / main.dart
Created September 22, 2021 04:54
Homework from Sept 20
/// Homework
///
/// Give me an example of:
///
/// 1. Constant time - O(1)
/// 2. Linear time - O(n)
/// 3. Quadratic time - O(n2)
void main(List<String> arguments) {
final startTime = DateTime.now();
@suragch
suragch / main.dart
Last active September 20, 2021 04:26
Homework from September 20, 2021
/// Homework
///
/// Give me an example of:
///
/// 1. Constant time - O(1)
/// 2. Linear time - O(n)
/// 3. Quadratic time - O(n2)
void main(List<String> arguments) {
final startTime = DateTime.now();
@suragch
suragch / main.dart
Last active September 16, 2021 03:48
September 16, 2021
void main() {
// 1. Comment
// This is a comment.
// 2. Printing
print('Hello');
// 3. Math
print(3 + 7);
print(6 - 2);
@suragch
suragch / my_server.dart
Created July 22, 2021 09:06
Email notifications from a Dart server
import 'dart:convert';
import 'dart:io';
import 'package:mailer/mailer.dart';
import 'package:mailer/smtp_server.dart';
Future<void> main() async {
final server = await createServer();
print('Server started: ${server.address} port ${server.port}');
await _handleRequests(server);
}
@suragch
suragch / analysis_options.yaml
Last active July 3, 2021 02:26
Safely unpacking JSON objects in Dart
include: package:pedantic/analysis_options.yaml
analyzer:
strong-mode:
implicit-casts: false
implicit-dynamic: false
@suragch
suragch / main.dart
Last active May 26, 2021 02:03
HTTP requests in Flutter
import 'package:flutter/material.dart';
import 'package:http_request_demo/state_management.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
@suragch
suragch / page_manager.dart
Created April 23, 2021 11:00
Steaming audio in Flutter with Just Audio (state)
import 'package:flutter/material.dart';
class PageManager {
final progressNotifier = ValueNotifier<ProgressBarState>(
ProgressBarState(
current: Duration.zero,
buffered: Duration.zero,
total: Duration.zero,
),
);
@suragch
suragch / main.dart
Last active November 2, 2021 09:23
Steaming audio in Flutter with Just Audio (setup)
import 'package:audio_video_progress_bar/audio_video_progress_bar.dart';
import 'package:flutter/material.dart';
import 'page_manager.dart';
void main() => runApp(const MyApp());
class MyApp extends StatefulWidget {
const MyApp({Key? key}) : super(key: key);
@override