LiWenHui96 / flutter_file_view

A file viewer plugin for Flutter, support local file and network link of Android, iOS.
Apache License 2.0
29 stars 34 forks source link

Unable display file on Android #29

Open Abdulvaliy opened 1 year ago

Abdulvaliy commented 1 year ago

Even though every setup is done correctly, on Android it says Non-existent file.

Here is my code

FileViewController? controller = FileViewController.asset(filePath!);

Navigator.of(context).push(
                      MaterialPageRoute<void>(
                        builder: (_) => FileViewer(
                          fileName: fileName,
                          controller: controller!,
                        ),
                      ),
                    );

file_viewer.dart

import 'package:flutter/material.dart';
import 'package:flutter_file_view/flutter_file_view.dart';

import 'components.dart';

class FileViewer extends StatelessWidget {
  const FileViewer({Key? key, required this.fileName, required this.controller}) : super(key: key);

  final String fileName;
  final FileViewController controller;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.white,
        leading: GestureDetector(
          onTap: () => Navigator.pop(context),
          child: Icon(Icons.adaptive.arrow_back, color: kPrimaryColor),
        ),
        title: Tooltip(
          message: fileName,
          child: Text(fileName, style: kTextSubtitle2),
        ),
      ),
      backgroundColor: kBackgroundColor,
      body: FileView(
        controller: controller,
      ),
    );
  }
}

Here is output on Android (real device, not emulator) IMG_20230914_145410_014

This is output on iOS simulator

Screenshot 2023-09-14 at 14 58 26

If I did something wrong please correct me, if there is a bug on Android site I look forward fix that bug soon!

LiWenHui96 commented 1 year ago

26 Android在后续会放弃或使用其他方案。后续几个月内将对插件进行升级。