OUDS Core Flutter Library
OUDS Core Flutter provides Orange components to developers.
Report bug
·
Request feature
·
Flutter documentation
·
Wiki
·
Design system
Content
This repository contains the OUDS Core Flutter library that provides Orange components for its unified design system.
You can find the detailed technical documentation online, as well as the whole design system.
OUDS
OUDS stands for Orange Unified Design System.
This is a new design system, again, but unified, aiming to merge all requirements of Orange brands and affiliates to provide a unique design system, consistent across all platforms and for all countries, companies, users, and apps. Guidelines for TV, Flutter, Android, iOS, and web environments will be integrated into a "cohesive" approach, and any Orange-related software, including brand apps like Parnasse and Sosh, Orange Innovation Cup apps, and apps for Orange countries and affiliates will utilize this project in the future.
The project is open source, and topics such as accessibility and ecodesign will also be addressed.
It is intended to replace internal frameworks and the previous ODS in the near future.
Other OUDS Libraries
- ouds_global_raw_tokens: Contains the token constants.
- ouds_theme_contract: Contains the semantic tokens and component tokens.
- ouds_theme_orange: Contains the theme for the Orange brand.
Build
Generate l10n files
Development process
- Developers modify
ouds_flutter_en.arb
(and/or other language files). - To have the translations in the app launched locally, run
flutter gen-l10n
in theouds_core/lib
directory.- This will regenerate:
ouds_flutter_localizations.dart
ouds_flutter_localizations_en.dart
- other language files.
- This will regenerate:
- These files must not be committed and pushed.
Release the library
- Pre-step: run
flutter gen-l10n
before creating and publishing the package to generateouds_flutter_localizations*.dart
.
How to use
Localization
To set up localization for the ouds_core
library, you need to set the OudsLocalizations.delegate
in the localizationsDelegates
properties of the MaterialApp
.
MaterialApp(
title: 'Title of your app',
// ...
// Localization setup
supportedLocales: AppLocalizations.supportedLocales,
localizationsDelegates: [
AppLocalizations.delegate,
OudsLocalizations.delegate,
],
)
Copyright and license
Code released under the MIT License. For images and other assets, please refer to the NOTICE.txt.
Libraries
- components/checkbox/ouds_checkbox
- components/checkbox/ouds_checkbox_item
- components/control/internal/controller/ouds_interaction_state_controller
- components/control/internal/interaction/ouds_inherited_interaction_model
- components/control/internal/modifier/ouds_control_background_modifier
- components/control/internal/modifier/ouds_control_border_modifier
- components/control/internal/modifier/ouds_control_text_modifier
- components/control/internal/modifier/ouds_control_tick_modifier
- components/control/internal/ouds_control_item_state
- components/control/internal/ouds_control_state
- components/control/ouds_control_item
- components/divider/ouds_divider
- components/ouds_colored_box
- components/utilities/app_assets
- l10n/gen/ouds_localizations
- l10n/gen/ouds_localizations_ar
- l10n/gen/ouds_localizations_en