📜  在Flutter显示网络图像

📅  最后修改于: 2021-09-02 05:12:45             🧑  作者: Mango

Flutter有一个Image 小部件来显示不同类型的图像。要显示来自互联网的图像,使用Image.network()函数

Syntax: Image.netwok (source_URL)

图像小部件的属性:

  • height:这个属性接受一个整数值作为对象。它决定了图像的垂直高度。
  • width:该属性还接受一个Int值作为对象,以确定要分配给图像的宽度(以像素为单位)。

按照以下步骤在Flutter应用程序中显示来自互联网的图像:

步骤 1:使用以下命令在所需目录中创建一个新的flutter应用程序:

flutter create 

通过cmd创建flutter应用

第 2 步:现在,从main 中删除代码。 dart文件以添加您自己的代码。

第 3 步:现在,在 main.js 中使用以下代码。 dart文件并根据需要更改 Image.network函数的参数。

Dart
import 'package:flutter/material.dart';
 
void main() {
  runApp(MyApp());
}
 
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Network Image',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(),
      debugShowCheckedModeBanner: false,
    );
  }
}
 
// setup a stateful widget
class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
       
      // Design of the application
      appBar: AppBar(
        title:Text("GeeksforGeeks"),
        backgroundColor:Colors.green
      ),
      body: Padding(
        padding: const EdgeInsets.all(8.0),
        child: ListView(
          children:[
            Padding(
              padding: const EdgeInsets.all(8.0),
               
              // Image.network(src)             
              child: Image.network("https://images.pexels.com/photos/213780/pexels-photo-213780.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500"),
  
            ),
            Padding(
              padding: const EdgeInsets.all(8.0),
              child: Image.network("https://images.pexels.com/photos/2899097/pexels-photo-2899097.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500"),
            ),
            Padding(
              padding: const EdgeInsets.all(8.0),
              child: Image.network("https://images.pexels.com/photos/2820884/pexels-photo-2820884.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500"),
            )
          ]
        ),
      ),
    );
  }
}


输出:

Flutter中的网络图片展示Flutter中的网络图片展示

代码说明:

  • 这里我们使用ListView在屏幕上显示图像。
  • Image.network( src ) 中,我们给出了网络图像路径( src 是图像路径)。
  • 最后,我们使用宽度高度来调整图像大小。