Mostrar imagen de red en Flutter

Flutter tiene un widget de imagen para mostrar diferentes tipos de imágenes . Para mostrar imágenes de Internet, se utiliza la función Image.network() .

Syntax: Image.network (source_URL)

Propiedades del widget de imagen:

  • altura: Esta propiedad toma un valor entero como objeto. Decide la altura de la imagen verticalmente.
  • ancho: esta propiedad también toma un valor Int como objeto para determinar el ancho en píxeles que se asignará a la imagen.

Siga los pasos a continuación para mostrar las imágenes de Internet en su aplicación Flutter:

Paso 1: Cree una nueva aplicación flutter en el directorio requerido usando el siguiente comando:

flutter create <app_name>

create flutter app through cmd

Paso 2: Ahora, elimine el código del archivo main.dart para agregar su propio código.

Paso 3: Ahora, use el siguiente código en el archivo main.dart y cambie el parámetro de la función Image.network según lo necesite.

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<MyHomePage> {
  @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:<Widget>[
            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"),
            )
          ]
        ),
      ),
    );
  }
}

Producción:

network image display in flutternetwork image display in flutter

Explicación del código:

  • Aquí usamos ListView para mostrar imágenes en la pantalla.
  • En Image.network( src ) , hemos proporcionado la ruta de la imagen de red ( src es la ruta de la imagen ).
  • Finalmente, usamos el ancho y el alto para cambiar el tamaño de la imagen.

Publicación traducida automáticamente

Artículo escrito por singh_teekam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *