DevsOnFlutter / file_manager

FileManager is a wonderful widget that allows you to manage files and folders, pick files and folders, and do a lot more. Designed to feel like part of the Flutter framework.
https://pub.dev/packages/file_manager
BSD 3-Clause "New" or "Revised" License
61 stars 18 forks source link

Bad state: No element #26

Open joshua750 opened 1 year ago

joshua750 commented 1 year ago

I am try to running ios simulator getting this errror

import 'dart:io'; import 'package:file_manager/file_manager.dart'; import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; import 'package:path_provider/path_provider.dart';

class Pdflist extends StatefulWidget { @override State createState() { return _PdflistState(); } }

class _PdflistState extends State {

@override void initState() {

super.initState();

permission();

}

Future permission() async { await FileManager.requestFilesAccessPermission(); } final FileManagerController controller = FileManagerController(); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("PDF File list from Storage"), backgroundColor: Colors.redAccent, ), body: FileManager( controller: controller, builder: (context, snapshot) { final List entities = snapshot; return ListView.builder( itemCount: entities.length, itemBuilder: (context, index) { return Card( child: ListTile( leading: FileManager.isFile(entities[index]) ? Icon(Icons.feed_outlined) : Icon(Icons.folder), title: Text(FileManager.basename(entities[index])), onTap: () { if (FileManager.isDirectory(entities[index])) { controller.openDirectory(entities[index]); // open directory } else { // Perform file-related tasks. } }, ), ); }, ); }, ), ); } }

Launching lib/main.dart on iPhone 11 in debug mode... Running Xcode build... Xcode build done. 32.8s [VERBOSE-2:FlutterDarwinContextMetalImpeller.mm(35)] Using the Impeller rendering backend. Debug service listening on ws://127.0.0.1:52812/3UHvPYDmDbM=/ws Syncing files to device iPhone 11... [VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: Unsupported operation: Only Android is supported

0 FileManager.requestFilesAccessPermission (package:file_manager/file_manager.dart:121:7)

1 _PdflistState.permission (package:documentviewer/pdflist/Pdflist.dart:26:24)

2 _PdflistState.initState (package:documentviewer/pdflist/Pdflist.dart:22:5)

3 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5219:55)

4 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5062:5)

5 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)

6 Element.updateChild (package:flutter/src/widgets/framework.dart:3708:18)

7 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6435:14)

8 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)

9 Element.updateChild (package:flutter/src/widgets/framework.dart:3708:18)

10 ComponentElement.performRebuild (pac<…>

======== Exception caught by widgets library ======================================================= The following StateError was thrown building FutureBuilder<List?>(dirty, state: _FutureBuilderState<List?>#75356): Bad state: No element

The relevant error-causing widget was: