我似乎无法简单地将图像从硬盘驱动器加载到屏幕上。Image.network似乎很简单。但是我不知道如何使用Image或Image.file。图像似乎需要流,所以我认为这不是我想要的。
import 'package:flutter/material.dart'; import 'dart:io'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { File file = new File("Someimage.jpeg"); @override Widget build(BuildContext context) { return new MaterialApp( home: new Image.file(file), //doesn't work, but no errors ); } }
我将Someimage添加到pubspec.yaml文件中,但这也不起作用:
assets: - Someimage.jpeg
有人可以给我举个例子吗?谢谢。
这是另一个使用jpg作为背景图像的示例。它还将不透明度应用于图像。
import 'package:flutter/material.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return new MaterialApp( title: 'Flutter Demo', theme: new ThemeData( primarySwatch: Colors.blue, ), home: new Scaffold( resizeToAvoidBottomPadding: false, appBar: new AppBar( title: new Text("test"), ), body: new Container( decoration: new BoxDecoration( image: new DecorationImage( colorFilter: new ColorFilter.mode(Colors.black.withOpacity(0.6), BlendMode.dstATop), image: new AssetImage("assets/images/keyboard.jpg"), fit: BoxFit.cover, ), ), ), ), ); } }