codeofland 1.5.2 copy "codeofland: ^1.5.2" to clipboard
codeofland: ^1.5.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://.......')
      ]
    }

0
likes
120
pub points
53%
popularity

Publisher

unverified uploader

Tüm projelerimde ortak kullanabileceğim kodları barındırması amacı ile yazılmış bir pakettir. Paketi Readme.md dosyasını okuyarak aktif kullanabilirsiniz.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

cloud_firestore, equatable, firebase_auth, firebase_core, firebase_storage, flutter, hive, hive_flutter, path, path_provider, universal_html

More

Packages that depend on codeofland