Welcom To My Package
My Contact Info
Youtube Channel : youtube.com/@HalilUcel
Mail Address : hucelsoft@gmail.com
My Gihthub : github.com/HalilUcel14
Linkedin : www.linkedin.com/in/halilucel/
<------------------------------------------------------------------>
Installing
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://.......')
]
}
Libraries
- codeofland
- const/duration_const
- const/nums_const
- init/firebase_init
- sources/base_model/base_model
- sources/base_model/firestore_model
- sources/device/device_size
- sources/exception/cloud_firestore_exception
- sources/exception/custom_exception
- sources/exception/firebase_auth_exception
- sources/exception/firebase_storage_exception
- sources/extension/context/other_function_extension
- sources/extension/context/scaffold_messenger_extension
- sources/extension/context/screen_size_extension
- sources/extension/context/theme_extension
- sources/extension/numeric/numeric_extension
- sources/extension/numeric/padding_extension
- sources/extension/string/convert_money_extension
- sources/extension/string/language_model_extension
- sources/extension/string/nullable_extension
- sources/extension/string/regexp_extension
- sources/extension/string/string_extension
- sources/extension/string/text_space_extension
- sources/extension/text/text_with_copyable
- sources/extension/text_style/font_weight_extension
- sources/extension/widget/widget_extension
- sources/firebase/authentication/firebase_auth_manager
- sources/firebase/authentication/firebase_auth_service
- sources/firebase/cloud_firestore/cloud_firestore_manager
- sources/firebase/cloud_firestore/cloud_firestore_service
- sources/firebase/storage/firebase_storage_manager
- sources/firebase/storage/firebase_storage_service
- sources/life_cycle/life_cycle_widget
- sources/life_cycle/web_project_lifecycle
- sources/model/cloud_firestore_model
- sources/model/language_model
- sources/other/text_input_formatter
- widget/animate/animated_slide_route
- widget/cursor/mouse_region_widget
- widget/dialog/custom_show_dialog
- widget/image/network_image_builder
- widget/responsive/responsive_widget
- widget/text/convertable_text
- widget/with_spacing/column_with_spacing
- widget/with_spacing/row_with_spacing