Skip to content

Instantly share code, notes, and snippets.

View VB10's full-sized avatar
🏠
Working from home

Veli Bacik VB10

🏠
Working from home
View GitHub Profile
import 'package:flutter/material.dart';
class GridFabView extends StatefulWidget {
@override
_GridFabViewState createState() => _GridFabViewState();
}
class _GridFabViewState extends State<GridFabView> {
@override
Widget build(BuildContext context) {
@VB10
VB10 / form_validation.dart
Created April 17, 2020 05:35
Form Validation Change Handler
//https://stackoverflow.com/questions/61263795/flutter-raisedbutton-stays-null
import 'package:flutter/material.dart';
class FormValidationView extends StatefulWidget {
@override
_FormValidationViewState createState() => _FormValidationViewState();
}
class _FormValidationViewState extends State<FormValidationView> {
TextEditingController _userNameController;
Future<T> _reAuthenticate<T>(GenericRequestObject request) async {
var remainingTries = MAX_REMAINING_LENGTH;
do {
remainingTries--;
try {
return await request.fetch();
} on ErrorModel catch (e) {
if (e.statusCode == 401) {
final response = await refreshToken();
SharedManager().token = response.data.token;
@VB10
VB10 / main.dart
Last active April 10, 2020 09:42
Activity inner map Dart
main(List<String> args) {
final userId = 1000;
// dumyy add item
List<EtkinlikOturum> datas = [];
for (var i = 0; i < 1000; i++) {
datas.add(EtkinlikOturum(id: i, etkinlikOturumDetay: [
EtkinlikOturumDetay(etkinlikOturumDetayChild: [
EtkinlikOturumDetayChild(uyeId: i % 10 == 0 ? 1000 : i)
])
]));
@VB10
VB10 / shop_dio_service.dart
Created April 6, 2020 04:42
Shoppi Mobile - Base Service
class ShoppiDioService with DioMixin implements Dio {
static ShoppiDioService _instance;
String baseUrl;
static ShoppiDioService get instance {
if (_instance == null) {
_instance = ShoppiDioService._init();
}
return _instance;
}
@VB10
VB10 / product.js
Last active April 6, 2020 00:21
Shoppi Backend - Product Model
const mongoose = require('mongoose');
var productSchema = new mongoose.Schema({
title: {
type: String,
required: true,
unique: true,
index: true,
},
image: {
@VB10
VB10 / product_controller.js
Created April 6, 2020 00:07
Shoppi Backend - Product
var express = require('express');
var router = express.Router();
var Joi = require('joi');
const Product = require('../models/product');
const httpStatusCode = require('http-status-codes');
const productPath = "/product";
router.get(productPath, (req, res) => {
Product.find((err, products) => {
@VB10
VB10 / app.js
Last active April 5, 2020 23:56
Shoppi backend - App.js
const mongoose = require("mongoose");
const bodyParser = require('body-parser');
const httpStatusCode = require('http-status-codes');
var cors = require('cors');
var app = require('express')();
const router = require('express').Router();
const port = process.env.PORT || 4000;
const socketConstants = require('./constants/socket_constants');
@VB10
VB10 / shop_dio.dart
Created April 5, 2020 22:36
Shoppi - Network Manager
class ShoppiDio with DioMixin implements Dio {
static ShoppiDio _instance;
static ShoppiDio get instance {
if (_instance == null) {
_instance = ShoppiDio._init();
}
return _instance;
}
@VB10
VB10 / product_view_model.dart
Created April 5, 2020 22:31
Shoppi - View Model
abstract class ProductViewModel extends BaseState<Product> {
IO.Socket socket = IO.io(AppConstants.SOCKET_URL);
final TextEditingController textEditingController1 = TextEditingController();
final TextEditingController textEditingController2 = TextEditingController();
List<ProductModel> products = [];
GlobalKey<ScaffoldState> scaffoldKey = GlobalKey();
ProductService service = ProductService();