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 / Bloc Init State
Created October 16, 2020 18:20
Call To Bloc Instance on init state
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:statemanagement/bloc/cats_cubit.dart';
import 'package:statemanagement/bloc/cats_repository.dart';
import 'package:statemanagement/bloc/cats_state.dart';
class BlocCatsView extends StatefulWidget {
@override
_BlocCatsViewState createState() => _BlocCatsViewState();
}
extension HomePresenter: HomeViewOutputs {
func viewDidLoad() {
view?.configure(entities: HomeEntities(entryEntity: HomeEntryEntity(language: "vb")))
entites.catApiState = .loading
view?.indicatorView(animate: true)
dependencies.interactor.fetchCats()
view?.setupTableViewCell()
}
}
final class HomeRouterOutput: Routerable {
private(set) weak var view: Viewable!
init(_ view: Viewable) {
self.view = view
}
func navigateToDetail(httpCat: Cat) {
let detailEntitites = DetailEntites(entryEntity: DetailEntity(title: "Detail", heroKey: "hero"))
detailEntitites.catItem = httpCat
struct HomeRouterInput {
private func view(entryEntity: HomeEntryEntity) -> HomeViewController {
let view = HomeViewController()
let interactor = HomeInteractor(networkManager: NetworkManager(config: NetworkConfig(baseUrl: ApplicatonConstants.BASE_URL)))
let dependecies = HomePresenterDependencies(
interactor: interactor,
router: HomeRouterOutput(view)
)
class HomeInteractor: Interactorable {
var presenter: HomeInteractorOutputs?
var networkManager: INetworkService
init(networkManager: INetworkService) {
self.networkManager = networkManager
}
func fetchCats() {
@VB10
VB10 / HomeContractor.swift
Created October 9, 2020 05:20
Home Contractor
protocol HomeInteractorOutputs {
func onSuccessSearch(res: CatRepositoresResponse)
func onErrorSearch(error: BaseError)
}
protocol HomeViewInputs {
func configure(entities: HomeEntities)
func reloadTableView(tableViewDataSource: HomeTableViewDataSoruce)
func setupTableViewCell()
func indicatorView(animate: Bool)
@VB10
VB10 / extension.txt
Created October 8, 2020 21:39
My Visual Code Extension
0legg.flutter-create-helper
aaron-bond.better-comments
achil.vscode-javascript-repl
adpyke.codesnap
afractal.node-essentials
akamud.vscode-theme-onedark
aksharpatel47.vscode-flutter-helper
alexisvt.flutter-snippets
amandeepmittal.expressjs
ardenivanov.svelte-intellisense
@VB10
VB10 / tips.txt
Created October 6, 2020 00:39
VS code Tips
selectAll => (: ")(.*?)(?:")
@VB10
VB10 / book_json_view.dart
Last active September 6, 2020 23:26
Json Sample
import 'package:flutter/material.dart';
class BookJsonView extends StatefulWidget {
@override
_BookJsonViewState createState() => _BookJsonViewState();
}
class _BookJsonViewState extends State<BookJsonView> {
List<BookModel> books = [
BookModel("Genesis", Book(1, "24", [1, 1, 2, 3]))
@VB10
VB10 / book_json_view.dart
Created September 6, 2020 22:50
Book Json
import 'package:flutter/material.dart';
class BookJsonView extends StatefulWidget {
@override
_BookJsonViewState createState() => _BookJsonViewState();
}
class _BookJsonViewState extends State<BookJsonView> {
List<BookModel> books = [
BookModel("Genesis", Book(1, "24", [1, 1, 2, 3]))