codeofland 1.2.2 codeofland: ^1.2.2 copied to clipboard
Tüm projelerimde ortak kullanabileceğim kodları barındırması amacı ile yazılmış bir pakettir. Paketi Readme.md dosyasını okuyarak aktif kullanabilirsiniz.
Welcom To My Package #
My Contact Info #
Youtube Channel : https://youtube.com/@HalilUcel #
Mail Address : hucelsoft@gmail.com #
My Gihthub : https://github.com/HalilUcel14 #
Linkedin : https://www.linkedin.com/in/halilucel/ #
<------------------------------------------------------------------> #
Installing #
<-------------------------[ PAGES ]---------------------------> #
1.CONST
- Duration
DATABASE #
- - - Firebase
- - - Hive
- - - Supabase
-- ENUM
- - - Device
- - - Theme
- - - View
-- feauture
-- interfa
-- model
-- other
Tr: Paketimizi projenize eklemek için aşağıdaki adımları takip edebilirsiniz. En: bla bla bla
Code sample: Base Model #
What does it do : Base Model Service Example Ne işe yarar: Base Model Servis Örneği
// En: This code is available in the package. You just need to call.
// TR: Bu kod paketin içerisinde mevcuttur. Sadece çağırmanız yeterlidir.
abstract class BaseModel<T> {
Map<String, dynamic> toJson();
T fromJson(Map<String, dynamic> json) ;
}
//------------------[USAGE]----------------------
//------------------[KULLANIM]-------------------
class ExampleModel extends BaseModel<ExampleExtends>{
// bla bla code
// bla bla code
}
// -------------------[Sample]---------------------
class NoteModel extends BaseModel<NoteModel>{
String? note;
String? title;
NoteModel({this.note,this.title});
@override
NoteModel fromJson(Map<String,dynamic> json){
return NoteModel(
title: json['title'],
note: json['note'],
);
}
@override
Map<String, dynamic> toJson(){
return {
'note': note,
'title': title,
};
}
}
Code sample: Extension Context Extension #
What does it do : Navigator Extension Ne işe yarar: Navigator Eklentisi
// Navigator on BuildContext .Dot Function
ElevatedButton(
// context. pushReplacement - push - pop and many function
onPressed: () => context.push(HomeWidget()),
child: Text('Goto Home Widget');
);
-----------------------------------------------------------
What does it do : Screen Size Extension Ne işe yarar: Screen Size Eklentisi
// Screen Size Height or Width on BuildContext .Dot Function
Text(
'Selam Naber'
style: TextStyle(
// context.screenWidth or context.screenHeight
fontSize: context.screenHeight / 2
),
);
------------------------------------------------------------
What does it do : Theme Data Extension Ne işe yarar: Theme Data Eklentisi
Text(
'Text Yazısıdır. Context içerisinden textStyle getirebilirsin'
style: context.textTheme.titleLarge
);
-------------------------------------------------------------
What does it do : Numeric Extension Ne işe yarar: Numeric Eklentisi
Column(
children[
Container(),
//
AnyWidget(),
// Any Number . widthBox or highBox use Space Widget
24.widthBox
//
AnyWidget(),
]
);
--------------------------------------------------------------
What does it do : Firebase Auth Manager Ne işe yarar: Firebase Auth Manager
import 'package:codeofland/codeofland.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
class FirebaseAuthExample extends StatelessWidget {
const FirebaseAuthExample({super.key});
@override
Widget build(BuildContext context) {
FirebaseAuthManager authManager =
FirebaseAuthManager.of(auth: FirebaseAuth.instance);
return Column(
children: [
// For Email Address
TextFormField(),
// For Password
TextFormField(),
// Show Uid CurrentUser
Text('${authManager.currentUser?.uid}'),
//
ElevatedButton(
onPressed: () {
authManager.signInWithEmailAndPassword(
email: 'email', password: 'password');
},
child: const Text('Giriş'),
),
],
);
}
}
---------------------------------------------------------------
What does it do : With Spacing Widget Ne işe yarar: With Spacing Widget
import 'package:codeofland/codeofland.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
class WithSpacing extends StatelessWidget {
const WithSpacing({super.key});
@override
Widget build(BuildContext context) {
return ColumnWithSpacing(
spacing:10,
children: [
OneWidget(),
// SizedBox(height: 10),
TwoWidget(),
// SizedBox(height: 10),
ThreeWidget(),
],
);
}
}
----------------------------------------------------------------
What does it do : With Spacing Widget Ne işe yarar: With Spacing Widget
import 'package:codeofland/codeofland.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
class WithSpacing extends StatelessWidget {
const WithSpacing({super.key});
@override
Widget build(BuildContext context) {
return RowWithSpacing(
spacing:10,
children: [
OneWidget(),
// SizedBox(height: 10),
TwoWidget(),
// SizedBox(height: 10),
ThreeWidget(),
],
);
}
}
Code sample: Const Duration or Number #
What does it do : Number ve Duration için gelen yenilikler eklendi Ne işe yarar: Number ve Duration için gelen yenilikler eklendi
// Navigator on BuildContext .Dot Function
ElevatedButton(
// context. pushReplacement - push - pop and many function
onPressed: () => context.push(HomeWidget()),
child: Text(
'Goto Home Widget',
fontSize: AppNum.gap8(),
duration: AppDuration.second(20),
);
);
Code sample: Convertable Text #
What does it do : Simple Use for Text Widget Ne işe yarar: Text Widget için Kolay Kullanım.
Column{
children:[
ConvertableText(
text: "Test Text",
style: context.textTheme.headLineSmall,
color: context.colorScheme.primary,
),
]
}
Code sample: NEtwork Image Widget #
What does it do : Simple Use for Network Image Widget Ne işe yarar: NEtwork Image Widget için Kolay Kullanım.
Column{
children:[
NetworkImageWidget(imageUrl:'https://.......')
]
}