Skip to content
This repository was archived by the owner on Nov 22, 2025. It is now read-only.
This repository was archived by the owner on Nov 22, 2025. It is now read-only.

Unhandled Exception: Unable to load asset: "AssetManifest.json". #127

@vinukn335

Description

@vinukn335

Getting error, when trying to run example

Note : assets in assets/i18n/

import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_translate/flutter_translate.dart';

void main() async
{
  var delegate = await LocalizationDelegate.create(
          fallbackLocale: 'en_US',
          supportedLocales: ['en_US', 'es', 'fa', 'ar', 'ru']);

  runApp(LocalizedApp(delegate, MyApp()));
}

class MyApp extends StatelessWidget {

  @override
  Widget build(BuildContext context) {

    var localizationDelegate = LocalizedApp.of(context).delegate;

    return LocalizationProvider(
      state: LocalizationProvider.of(context).state,
      child: MaterialApp(
        title: 'Flutter Translate Demo',
        localizationsDelegates: [
          GlobalMaterialLocalizations.delegate,
          GlobalWidgetsLocalizations.delegate,
          localizationDelegate
        ],
        supportedLocales: localizationDelegate.supportedLocales,
        locale: localizationDelegate.currentLocale,
        theme: ThemeData(primarySwatch: Colors.blue),
        home: MyHomePage(),
        ),
      );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key? key, this.title}) : super(key: key);
  final String? title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  int _counter = 0;

  void _decrementCounter() => setState(() => _counter--);

  void _incrementCounter() => setState(() => _counter++);

  @override
  Widget build(BuildContext context) {
    var localizationDelegate = LocalizedApp.of(context).delegate;

    return Scaffold(
      appBar: AppBar(
        title: Text(translate('app_bar.title')),
        ),
      body:  Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(translate('language.selected_message', args: {'language': translate('language.name.${localizationDelegate.currentLocale.languageCode}')})),
            Padding(
                    padding: EdgeInsets.only(top: 25, bottom: 160),
                    child: CupertinoButton.filled(
                      child: Text(translate('button.change_language')),
                      padding: const EdgeInsets.symmetric(vertical: 10.0, horizontal: 36.0),
                      onPressed: () => _onActionSheetPress(context),
                      )
                    ),

            Padding(padding: const EdgeInsets.only(bottom: 10),
                            child: Text(translatePlural('plural.demo', _counter))
                    ),
            Row(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                IconButton(
                  icon: Icon(Icons.remove_circle),
                  iconSize: 48,
                  onPressed: _counter > 0 ? () => setState(() => _decrementCounter()) : null,
                  ),
                IconButton(
                  icon: Icon(Icons.add_circle),
                  color: Colors.blue,
                  iconSize: 48,
                  onPressed: () => setState(() => _incrementCounter()),
                  ),
              ],
              )

          ],
          ),
        ),
      );
  }

  void showDemoActionSheet({required BuildContext context, required Widget child}) {
    showCupertinoModalPopup<String>(
            context: context,
            builder: (BuildContext context) => child).then((String? value)
                                                           {
                                                            if(value != null)
                                                             changeLocale(context, value);
                                                           });
  }

  void _onActionSheetPress(BuildContext context) {
    showDemoActionSheet(
      context: context,
      child: CupertinoActionSheet(
        title: Text(translate('language.selection.title')),
        message: Text(translate('language.selection.message')),
        actions: <Widget>[
          CupertinoActionSheetAction(
            child: Text(translate('language.name.en')),
            onPressed: () => Navigator.pop(context, 'en_US'),
            ),
          CupertinoActionSheetAction(
            child: Text(translate('language.name.es')),
            onPressed: () => Navigator.pop(context, 'es'),
            ),
          CupertinoActionSheetAction(
            child: Text(translate('language.name.ar')),
            onPressed: () => Navigator.pop(context, 'ar'),
            ),
          CupertinoActionSheetAction(
            child: Text(translate('language.name.ru')),
            onPressed: () => Navigator.pop(context, 'ru'),
            ),
        ],
        cancelButton: CupertinoActionSheetAction(
          child: Text(translate('button.cancel')),
          isDefaultAction: true,
          onPressed: () => Navigator.pop(context, null),
          ),
        ),
      );
  }
}
Resolving dependencies...
Downloading packages...
  characters 1.4.0 (1.4.1 available)
! intl 0.20.2 (overridden)
  material_color_utilities 0.11.1 (0.13.0 available)
Got dependencies!
2 packages have newer versions incompatible with dependency constraints.
Try `flutter pub outdated` for more information.
Launching lib/main.dart on sdk gphone16k x86 64 in debug mode...
✓ Built build/app/outputs/flutter-apk/app-debug.apk
D/FlutterJNI(16851): Beginning load of flutter...
D/FlutterJNI(16851): flutter (null) was loaded normally!
I/flutter (16851): [IMPORTANT:flutter/shell/platform/android/android_context_gl_impeller.cc(104)] Using the Impeller rendering backend (OpenGLES).
Connecting to VM Service at ws://127.0.0.1:58962/RjGhyyh45So=/ws
Connected to the VM Service.
I/r_application_4(16851): Background concurrent copying GC freed 982KB AllocSpace bytes, 4(112KB) LOS objects, 49% free, 2342KB/4684KB, paused 15.360ms,39us total 837.766ms
I/Choreographer(16851): Skipped 707 frames!  The application may be doing too much work on its main thread.
D/WindowLayoutComponentImpl(16851): Register WindowLayoutInfoListener on Context=com.dlk.flutter_application_4.MainActivity@8c9f259, of which baseContext=android.app.ContextImpl@eeb5e2a
I/Choreographer(16851): Skipped 32 frames!  The application may be doing too much work on its main thread.
E/flutter (16851): [ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: Unable to load asset: "AssetManifest.json".
E/flutter (16851): The asset does not exist or has empty data.
E/flutter (16851): #0      PlatformAssetBundle.load.<anonymous closure> (package:flutter/src/services/asset_bundle.dart:332:13)
E/flutter (16851): <asynchronous suspension>
E/flutter (16851): #1      AssetBundle.loadString (package:flutter/src/services/asset_bundle.dart:92:27)
E/flutter (16851): <asynchronous suspension>
E/flutter (16851): #2      LocaleFileService._getAllLocaleFiles (package:flutter_translate/src/services/locale_file_service.dart:31:9)
E/flutter (16851): <asynchronous suspension>
E/flutter (16851): #3      LocaleFileService.getLocaleFiles (package:flutter_translate/src/services/locale_file_service.dart:8:26)
E/flutter (16851): <asynchronous suspension>
E/flutter (16851): #4      LocaleService.getLocalesMap (package:flutter_translate/src/services/locale_service.dart:10:17)
E/flutter (16851): <asynchronous suspension>
E/flutter (16851): #5      LocalizationDelegate.create (package:flutter_translate/src/delegates/localization_delegate.dart:76:9)
E/flutter (16851): <asynchronous suspension>
E/flutter (16851): #6      main (package:flutter_application_4/main.dart:8:18)
E/flutter (16851): <asynchronous suspension>
E/flutter (16851):
I/Choreographer(16851): Skipped 484 frames!  The application may be doing too much work on its main thread.
I/r_application_4(16851): Compiler allocated 5057KB to compile void android.view.ViewRootImpl.performTraversals()

Flutter version:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, 3.36.0-0.1.pre, on macOS 15.5 24F74 darwin-x64,
locale en-IN)
[✓] Android toolchain - develop for Android devices (Android SDK version 36.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 16.4)
[✗] Chrome - develop for the web (Cannot find Chrome executable at
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome)
! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[✓] Connected device (2 available)
[✓] Network resources

Pub File:

name: flutter_application_4
description: "A new Flutter project."

publish_to: 'none' 

version: 1.0.0+1

environment:
  sdk: ^3.10.0-75.1.beta

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^1.0.8
  flutter_localizations:
    sdk: flutter
  flutter_translate: ^4.1.0

dependency_overrides:
  intl: 0.20.2

dev_dependencies:
  flutter_test:
    sdk: flutter


  flutter_lints: ^6.0.0


flutter:
  uses-material-design: true
  assets:
    - assets/i18n/

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions