Skip to content

Instantly share code, notes, and snippets.

@suragch
suragch / home_screen_manager.dart
Created January 25, 2023 08:34
Show error message
class HomeScreenManager {
void Function(String message)? onError;
Future<void> trySomething() async {
await Future.delayed(const Duration(milliseconds: 200));
onError?.call('Sorry, there was an error.');
}
}
@suragch
suragch / main.dart
Last active January 21, 2023 09:06
Find unique words in text
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
List<String> findUniqueWords(String text) {
final uniqueWords = <String>{};
final wordMatch = RegExp(
r'([\p{Letter}\u202f\u180B\u180C\u180D\u180E-]+)',
unicode: true,
);
#include <iostream>
#include <regex>
using namespace std;
class AbstractEmployee
{
// Returns true if got promotion
virtual bool RequestPromotion() = 0;
virtual void Work() = 0;
@suragch
suragch / inheritance_example.cpp
Created May 6, 2022 03:13
Inheritance example - passing objects in constructors
#include <iostream>
using namespace std;
class Pet{
protected:
string Name;
string Breed;
int Age;
Pet(string name, string breed, int age)
@suragch
suragch / justtext.c
Created May 4, 2022 03:10
Formatting a text file in C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
FILE* getTextFromFile(char filename[]) {
FILE* ptr;
ptr = fopen("data.csv", "r");
if (NULL == ptr) {
printf("file can't be opened \n");
}
@suragch
suragch / get_it.dart
Last active May 2, 2022 02:40
Three buttons, change icon (with GetIt and manager class)
import 'package:final_exam/home_screen/home_screen_manager.dart';
import 'package:get_it/get_it.dart';
final getIt = GetIt.instance;
void setupGetIt() {
getIt.registerLazySingleton(() => HomeScreenManager());
}
@suragch
suragch / home_screen.dart
Created May 2, 2022 02:29
Three buttons, change icon (with manager class)
import 'package:flutter/material.dart';
import 'home_screen_manager.dart';
class HomeScreen extends StatefulWidget {
const HomeScreen({Key? key}) : super(key: key);
@override
State<HomeScreen> createState() => _HomeScreenState();
}
@suragch
suragch / home_screen.dart
Created May 2, 2022 02:14
Three buttons, change icon
import 'package:flutter/material.dart';
class HomeScreen extends StatefulWidget {
const HomeScreen({Key? key}) : super(key: key);
@override
State<HomeScreen> createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
@suragch
suragch / inheritance.cpp
Last active April 29, 2022 03:08
Inheritance
#include <iostream>
#include <regex>
using namespace std;
class AbstractEmployee
{
// Returns true if got promotion
virtual bool RequestPromotion() = 0;
};
@suragch
suragch / abstraction_example.cpp
Created April 22, 2022 03:17
High and low level navigation
#include <iostream>
using namespace std;
class Point {
int x;
int y;
public:
Point(int X, int Y) {
x = X;