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
@VB10
VB10 / product_view.dart
Last active April 5, 2020 21:44
Shoppi Web - Product View
class ProductView extends ProductViewModel {
@override
Widget build(BuildContext context) {
return Scaffold(
key: scaffoldKey,
appBar: AppBar(
title: Text("Product List"),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
@VB10
VB10 / create_product_view.dart
Created April 5, 2020 21:54
Shoppi Web - Create Product
class CreateProductView extends StatefulWidget {
final Function(ProductModel model) onComplete;
const CreateProductView({Key key, @required this.onComplete})
: super(key: key);
@override
_CreateProductViewState createState() => _CreateProductViewState();
}
class _CreateProductViewState extends State<CreateProductView> {
@VB10
VB10 / update_product_view.dart
Created April 5, 2020 22:04
Shoppi Web - Product Update
class UpdateProductView extends StatelessWidget {
final ProductModel product;
final TextEditingController controller;
final Function(ProductModel product) onComplete;
const UpdateProductView(
{Key key,
@required this.product,
@required this.controller,
this.onComplete})
@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();
@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 / 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 / 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 / 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 / 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 / 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)
])
]));