Skip to content

Captured-Heart/flutter_meets_igbo

Repository files navigation

Flutter meets Igbo: Integrating Igbo & native languages into your flutter app using Easy_localizations

Welcome to Flutter Meets Igbo, a Flutter localization demo project that showcases how to add support for native languages — specifically Igbo (ig_NG) — using the powerful easy_localization package.

Built by Nkpozi Marcel Kelechi (X: @Captured-Heart)

Setup guide

Read the setup article: "Flutter meets Igbo: Integrate Igbo and Other Native Languages into Flutter Apps: A Step-by-Step Guide Using easy_localization":
Medium: https://medium.com/@nkpozimarcelkelechi/flutter-meets-igbo-5c3e148f81e5
Hashnode: https://capturedheart.hashnode.dev/flutter-meets-igbo

This project goes beyond basic text translation. It demonstrates how to:

  • Integrate the Igbo language into your Flutter app.
  • Extend CupertinoLocalization, DefaultMaterialLocalizations, and WidgetsLocalizations for full system-wide localization.
  • Provide a seamless user experience for both Material and Cupertino widgets in Igbo.

Whether you're building for a local audience or promoting cultural inclusion in your app, this project is a great starting point for embracing indigenous languages in mobile development.


AN INTRO VIDEO OF THE APP

flutter.meets.igbo.demo.mov

Demo (What to test)

- On the Chat view, you can change the locale of the app, by tapping the button at the top-right.
- On the Profile view, you can change the locale of the app, by tapping on the "Locale" button as well 🥳
- On the Home/Profile view, you can access the authentication views by tapping "Sign out", and also see that the flutter widgets (Textfield) takes in the native language.

Getting Started

After cloning,

FVM setup

it runs on flutter version:
flutter: ">=3.29.0"
dart: ">=3.7.0 <4.0.0"

Install fvm if not already installed.

dart pub global activate fvm

Install the local flutter version.

fvm install

Key Features

  1. Localization:

    • View the contents of the app in 3 different languages (Igbo, English, Spanish).
  2. Dynamic Theme Switching

    • Users can switch between themes via their device settings.

UI Shots

Tools

  • cached_network_image: A flutter library to show images from the internet and keep them in the cache directory
  • Easy_localizations: Easy and fast internationalization for your flutter apps
  • Faker: A library for Dart that generates fake data.
  • flutter_widget_from_html: Flutter package to render html as widgets that supports hyperlink, image, audio, video, iframe and 70+ other tags.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors