我以为这会很直截了当,但似乎不能理解这一点.我有一个File file,它有一条路径file.path,它吐出类似/storage/emulated/0/Android/data/my_app/files/Pictures/ca04f332.png的东西,但我似乎找不到任何只有ca04f332.png的东西.

推荐答案

您可以使用DART path library中的basename功能:

import 'package:path/path.dart';

File file = new File("/dir1/dir2/file.ext");
String basename = basename(file.path);
# file.ext

Flutter相关问答推荐

Android元数据为1.9.0,预期版本为1.7.1,如何解决flutter应用程序构建失败问题?

CLI数据库连接后将SHA-1密钥添加到Firebase项目

如何在2024年使用Ffltter将用户数据保存在云FireStore中?

如何知道当前屏幕是否处于抖动状态?

我不能在Fighting中裁剪图片输入错误,否则应用程序会崩溃

BottomNavigationBar-我应该使用Container和Align吗?

一个API中有两个不同JSON响应的Flutter 改装问题

如何从RealmResults获取Flutter Flutter 流?

如何画三角形的圆角?

使用 forLoops 在 Dart 中进行单元测试会返回 stackoverflow

如何使用 Material3 创建带有高度的完美白色提升按钮?

更新番茄计时器值不会触发 Flutter Riverpod 中的alert 声音

Flutter Flame OS 错误:使用音频文件 .wav 时出现该进程无法访问该文件,因为它正被另一个进程使用

更改底部导航栏下方 Flutter Snackbar 的位置

什么最接近 Dart 的 List.asMap().forEach() 返回列表?

切换 Firebase 项目后 Flutter FirebaseAuthException 'configuration-not-found'

我怎样才能一次只选中一个复选框?

如何获得Flutter 的时差?

Getx Flutter 在更新值时抛出空错误

一个或多个插件需要更高的 Android SDK 版本