Flutter从未来的<file>创建字符串,以便检查文件名的最后3个字符

时间:2017-12-14 17:16:45

标签: flutter

我正在使用image_picker,它返回一个路径的字符串,它是未来,所以当我得到未来时,我希望能够检查最后3个字符到图像或电影的文件类型。在我尝试子字符串时,似乎我尝试的一切都是能够将字符串设置为Future或者同样适用于int。我展示的代码是未来构建器的容器,用于返回所选文件。如果你想看到其他任何内容,请告诉我。

new Container(
          alignment: Alignment.bottomLeft,
          padding: new EdgeInsets.only(left: 10.0),
          child: new FutureBuilder<File>(
              future: _imageFile,
              builder: (BuildContext context, AsyncSnapshot<File> snapshot) {
                if (snapshot.connectionState == ConnectionState.done) {
                  //return new Image.file(snapshot.data);
                  myimagefile = snapshot.data;
                  return new Column(
                    mainAxisAlignment: MainAxisAlignment.start,
                    children: <Widget>[
                      new Container(
                        alignment: Alignment.bottomLeft,
                        width: 150.0,
                        child: new Image.file(snapshot.data),
                      ),
                      new FlatButton(
                          onPressed: _doClear, child: new Text('Clear Image'))
                    ],
                  );
                } else {
                  return const Text('');
                }
              })
      ),

1 个答案:

答案 0 :(得分:0)

path包可以轻松获得扩展程序

import 'package:path/path.dart' as path; 

var file = await ImagePicker.pickImage(source: ImageSource.camera);
var ext = path.extension(file.path);

await仅适用于标记为async的函数/方法。 我需要查看代码在何处以及如何调用图像选择器以获取更具体的示例代码。