Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Expo Documentation40টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Expo Intro
  • Expo vs React Native
  • RN Basics
  • Environment Setup
  • Project Setup
  • Project Structure
  • App Config
  • Expo Router Intro
  • Stack Navigation
  • Tabs Navigation
  • Core Components
  • Styling & Flexbox
  • Safe Area
  • Scroll & Lists
  • Forms & State
  • AsyncStorage
  • Project: Task Actions
  • Project: Screens
  • Images & Assets
  • Icons & Fonts
  • Theming
  • Camera & Picker
  • Notifications
  • Location & Maps
  • SQLite
  • API & Fetch
  • Loading & Errors
  • Secure Store & Auth
  • Auth Session
  • AppState & Network
  • Performance
  • Debugging & Tests
  • Config & Env
  • Splash & Updates
  • EAS Build
  • EAS Update
  • Store Submission
  • Common Mistakes
  • Best Practices
  • Interview Questions
  1. Docs
  2. Expo
  3. Dark / Light theme — useColorScheme ও theme object
ExpoIntermediate

Dark / Light theme — useColorScheme ও theme object

সিস্টেমের color scheme অনুযায়ী অ্যাপ-এর রং বদলানো — বাংলায়।

5টি অংশবাংলা ভাষায়

`useColorScheme` — সিস্টেমের bright/dark state-এর hook:

constants/theme.tsts
ts
const palette = {
  light: { bg: "#ffffff", text: "#0f172a", accent: "#2563eb" },
  dark: { bg: "#0f172a", text: "#f8fafc", accent: "#60a5fa" },
};

export function getTheme(scheme) {
  return scheme === "dark" ? palette.dark : palette.light;
}
const scheme = useColorScheme();
const theme = getTheme(scheme);

<View style={{ backgroundColor: theme.bg }}>
  <Text style={{ color: theme.text }}>টাস্ক টাইটেল</Text>
</View>
  • app.json-এ userInterfaceStyle: "automatic" — সিস্টেম অনুযায়ী
  • status bar — <StatusBar style="auto" />
  • dark-এ হালকা রঙের কথা মাথা রাখা — contrasted accent
রং এক জায়গায়

সব রং theme object-এ রাখুন, screen-এ hardcode করবেন না — theme বদলানোর সাথে সাথে সব জায়গা ঠিক থাকে।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগের@expo/vector-icons ও expo-fontপরেরexpo-image-picker — গ্যালারি ও camera থেকে ছবি
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com