Skip to content

Instantly share code, notes, and snippets.

View AseemWangoo's full-sized avatar
🐝
Beeing

Aseem Wangoo AseemWangoo

🐝
Beeing
View GitHub Profile
@AseemWangoo
AseemWangoo / flutter_2.dart
Created March 7, 2021 04:55
Flutter 2 Widgets - Link | RawAutoComplete | CupertinoFormSection | ScaffoldMessenger | CupertinoSearchTextField | CupertinoTextFormFieldRow
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:url_launcher/link.dart';
// Link
class LinkerDemo extends StatelessWidget {
const LinkerDemo({Key key}) : super(key: key);
@AseemWangoo
AseemWangoo / change_notifier.dart
Created September 6, 2022 14:10
Sample change notifier
class Person extends ChangeNotifier {
Person({this.name, this.age});
final String name;
int age;
void increaseAge() {
this.age++;
notifyListeners();
}
}
@AseemWangoo
AseemWangoo / home_repo.dart
Created September 6, 2022 14:13
home_repository
class HomeRepositoryImpl extends HomeRepository {
@override
Future<CarouselModel> fetchData() async {
await Future.delayed(const Duration(milliseconds: 1800));
final resp = await rootBundle.loadString('assets/data/first_screen.json');
return carouselModelFromJson(resp);
}
}
@AseemWangoo
AseemWangoo / package_info.dart
Created September 6, 2022 14:14
package_info
abstract class PackageInfoService {
Future<String> appVersion();
}
class PackageInfoServiceImpl implements PackageInfoService {
@override
Future<String> appVersion() async {
final packageInfo = await PackageInfo.fromPlatform();
String version = packageInfo.version;
String build = packageInfo.buildNumber;
return 'v$version ($build)';
@AseemWangoo
AseemWangoo / view_model.dart
Created September 6, 2022 14:15
view_model
late HomeViewModel viewModel;
@override
void initState() {
viewModel = Provider.of<HomeViewModel>(context, listen: false);
WidgetsBinding.instance.addPostFrameCallback((_) {
viewModel.fetchData();
});
super.initState();
}
Future<void> main() async {
setupLocator();
runApp(
MultiProvider(
providers: [
ChangeNotifierProvider(
create: (_) => HomeViewModel(repo: locator<HomeRepo>()),
),
],
@AseemWangoo
AseemWangoo / locator.dart
Created September 6, 2022 14:17
locator
final GetIt locator = GetIt.instance;
void setupLocator() {
locator.registerFactory<HomeRepository>(() => HomeRepoImpl());
// Alternatively you could write it
GetIt.I.registerFactory<HomeRepository>(HomeRepoImpl());
}
@AseemWangoo
AseemWangoo / redis_cli
Created October 19, 2022 15:09
redis cli commands
% docker exec -it redis redis-cli
127.0.0.1:6379> set key value
OK
127.0.0.1:6379> get key
"value"
127.0.0.1:6379> del key
(integer) 1
127.0.0.1:6379>
@AseemWangoo
AseemWangoo / server.go
Created October 19, 2022 15:10
Start server in go
srv := &http.Server{
Handler: router,
Addr: ":8081",
WriteTimeout: 15 * time.Second,
ReadTimeout: 15 * time.Second,
}
log.Fatal(srv.ListenAndServe())
@AseemWangoo
AseemWangoo / postgres.go
Created October 19, 2022 15:11
connect with postgres
host := "127.0.0.1"
port := "5432"
user := "user"
password := "password"
dbname := "dbname"
psqlInfo := fmt.Sprintf("host=%s port=%s user=%s password=%s dbname=%s sslmode=disable", host, port, user, password, dbname)
result, err := sql.Open("postgres", psqlInfo)
if err != nil {
log.Fatalf("Error in connection : %s", err)
}