Sqlfite: Persistent todo app

Let’s create a simple todo CRUD application with sqlfite sqflite on pub.dev↗ Checkout Starter code or final code Project setup You can create a new project or just clone the repo. I am using freezed to generate my classes. You can explore my video on freezed or use normal class and create fromJson/toMap method. ...

Hive: Flutter Local Storage

Database Setup & Custom Adapters hive_ce on pub.dev↗ dependencies: hive_ce: latest hive_ce_flutter: latest Basic basic hive import 'package:flutter/material.dart'; import 'package:hive_ce_flutter/hive_flutter.dart'; void main() async { await Hive.initFlutter(); await Hive.openBox("fruits"); runApp( MaterialApp( debugShowCheckedModeBanner: false, home: Scaffold(body: const MyApp()), darkTheme: ThemeData.dark(), themeMode: .dark, ), ); } class MyApp extends StatefulWidget { const MyApp({super.key}); @override State<MyApp> createState() => _MyAppState(); } class _MyAppState extends State<MyApp> { final box = Hive.box("fruits"); @override Widget build(BuildContext context) { return Column( spacing: 24, crossAxisAlignment: .stretch, mainAxisAlignment: .center, children: [ Text( box.get("isDarkMode", defaultValue: false).toString(), textAlign: .center, ), TextButton( onPressed: () { box.put("isDarkMode", null); setState(() {}); }, child: Text("save"), ), TextButton( onPressed: () { box.delete("isDarkMode"); setState(() {}); }, child: Text("delete"), ), ], ); } } Box<T> type specific counter import 'package:flutter/material.dart'; import 'package:hive_ce/hive.dart'; import 'package:hive_ce_flutter/hive_ce_flutter.dart'; void main() async { await Hive.initFlutter(); await Hive.openBox<int>('counter'); runApp( MaterialApp( home: const MyApp(), darkTheme: ThemeData.dark(), themeMode: .dark, ), ); } class MyApp extends StatefulWidget { const MyApp({super.key}); @override State<MyApp> createState() => _MyAppState(); } class _MyAppState extends State<MyApp> { final counter = Hive.box<int>('counter'); @override Widget build(BuildContext context) { return Scaffold( body: Padding( padding: .all(8.0), child: ElevatedButton( onPressed: () { counter.put("v1", counter.get("v1", defaultValue: 0)! + 1); setState(() {}); // to refresh the ui }, child: Text("counter ${counter.get("v1").toString()}"), ), ), ); } } Custom adapter import 'package:flutter/material.dart'; import 'package:hive_ce/hive.dart'; import 'package:hive_ce_flutter/hive_ce_flutter.dart'; class User { new({required this.name, required this.dob}); final String name; final DateTime dob; @override String toString() { return "User(name: $name, dob: $dob)"; } } class UserAdapter extends TypeAdapter<User> { @override final int typeId = 0; @override User read(BinaryReader reader) { return User(name: reader.read(), dob: reader.read()); } @override void write(BinaryWriter writer, User obj) { writer.write(obj.name); writer.write(obj.dob); } } void main() async { await Hive.initFlutter(); Hive.registerAdapter(UserAdapter()); await Hive.openBox<User>('users'); runApp( MaterialApp( home: const MyApp(), darkTheme: ThemeData.dark(), themeMode: .dark, ), ); } class MyApp extends StatefulWidget { const MyApp({super.key}); @override State<MyApp> createState() => _MyAppState(); } class _MyAppState extends State<MyApp> { final controller = TextEditingController(); final userBox = Hive.box<User>("users"); void add() async { await userBox.put(0, User(name: controller.text, dob: DateTime.now())); setState(() {}); } @override Widget build(BuildContext context) { return Scaffold( body: Center( child: Padding( padding: .all(8.0), child: Column( spacing: 24, crossAxisAlignment: .stretch, mainAxisSize: .min, children: [ Text(userBox.get(0).toString()), TextFormField( controller: controller, decoration: InputDecoration(border: OutlineInputBorder()), ), ElevatedButton(onPressed: add, child: Text("add user")), ], ), ), ), ); } } Generate adapter To generate adapters, use hive_ce_generator and build_runner. ...

#include<stdio.h>

এই ভিডিওতে আমরা C প্রোগ্রামিং এর সবচেয়ে গুরুত্বপূর্ণ দুটি ফাংশন printf() এবং scanf() সম্পর্কে জানব। ভিডিওতে যা শেখানো হয়েছে: ভিডিওতে যা শেখানো হয়েছে: #include stdio.h C প্রোগ্রামিং এ স্ট্যান্ডার্ড ইনপুট/আউটপুট ফাংশন ব্যবহার করার জন্য দরকার। printf() কিভাবে স্ক্রিনে মেসেজ বা তথ্য দেখানো যায়। সংখ্যা, স্ট্রিং বা ভেরিয়েবল আউটপুট করার উদাহরণ দেখানো হয়েছে। scanf() কিভাবে ইউজার থেকে ডেটা নেওয়া যায়। সংখ্যা বা টেক্সট ইনপুট নেওয়ার সহজ উদাহরণ দেখানো হয়েছে। প্র্যাকটিক্যাল উদাহরণ – একটি ছোট প্রোগ্রাম যেখানে ব্যবহারকারী তার বয়স ইনপুট করবে এবং আমরা স্ক্রিনে দেখাবো।

Code::Blocks | ইনস্টলেশন লোকেশন & ডেক্সটপ শর্টকাট তৈরি করুন

ই ভিডিওতে দেখাবো কিভাবে আপনার কম্পিউটারে Code::Blocks কোথায় ইনস্টল হয়েছে তা খুঁজে বের করতে হয় এবং কিভাবে সহজে এক ডেক্সটপ শর্টকাট তৈরি করা যায়। নতুন ইনস্টল করেছেন বা দ্রুত অ্যাক্সেসের জন্য শর্টকাট চান—এই ভিডিওটি আপনার জন্য। To Install codeblocks What You’ll Learn Code::Blocks ইনস্টলেশন ফোল্ডার খুঁজে বের করা ডেক্সটপে শর্টকাট তৈরি করা দ্রুত অ্যাক্সেসের কিছু সহজ টিপস

কেন শুধু Double ব্যবহার করবো না? Data Types, Memory, Float vs Double

এই ভিডিওতে আমরা আলোচনা করবো C Programming Language-এ Data Types নিয়ে। 💻 বিশেষ করে Char, Int, Float, Double কিভাবে কম্পিউটার মেমোরিতে store হয়, তাদের range, precision, bit-size এবং signed vs unsigned কিভাবে কাজ করে সেটা দেখানো হয়েছে। What you’ll learn in this video: Memory & Binary Representation (0 & 1 দিয়ে কিভাবে ডাটা রাখা হয়) Char এর ASCII Value (উদাহরণ: ‘H’, ‘5’) Integer (short, int, long) এর range & storage Float vs Double → precision, bit structure (sign, exponent, mantissa) কেন শুধু Double use করলে সমস্যা হয়? (hardware limitation, efficiency, performance) Long Double & Special Cases Embedded/IoT Device এ Data Type Selection