# Flutter .ARB

> Application Resource Bundle file localization

URL: https://store.crowdin.com/arb
Identifier: arb
Category: File Formats
Type: System
Author: Crowdin

Flutter .ARB is a natively supported file format, you can use it without an additional installation. Just upload it to your projects and start the localization.

## File Format Details

| Attribute | Value |
| --------- | ----- |
| File Extension | .arb |
| [API Type](https://developer.crowdin.com/api/v2/#operation/api.projects.files.post) | arb |
| Source can be edited in Crowdin | Yes |
| Generating translated files via [Bundles](https://support.crowdin.com/bundles/) | [Search Crowdin Store](https://store.crowdin.com/tags/string-exporter) |
| Supports pluralization | Yes |
| WYSIWYG Preview in the editor | No |
| Supported types of contextual information | Text comments, Screenshots, In-Context |
| Custom attributes | No |
| Existing translations import possibility | Key-value mapping |

## Sample File

```json
{
    "@@locale": "en",
    "welcome": "Welcome!",
    "@welcome": {
        "context": "Welcome message"
    },
    "save_as": "Save as...",
    "@save_as": {
        "type": "text",
        "context": "Save as... button"
    },
    "quick_start": "Quick Start",
    "@quick_start": {
        "context": "Quick Start message"
    },
    "logo": "images/app_logo.png",
    "@logo": {
        "context": "logo",
        "type": "image",
        "description": "logo image, 400x400"
    },
    "key1": "{usersCount,plural, =1{{usersCount} user}other{{usersCount} users}}",
    "@key1": {
        "description": "key1 description",
        "placeholders": {
            "usersCount": {}
        },
        "type": "text"
    }
}
```
