network_to_file_image 2.2.8 copy "network_to_file_image: ^2.2.8" to clipboard
network_to_file_image: ^2.2.8 copied to clipboard

outdated

Opens a local image file, if it exists there. If it doesn't, fetches the image from the network and then saves to the local file for next time.

example/lib/main.dart

import 'dart:io';
import 'package:flutter/material.dart';
import 'package:network_to_file_image/network_to_file_image.dart';
import 'package:path/path.dart' as p;
import 'package:path_provider/path_provider.dart';

Directory _appDocsDir;

void main() async {
  // You should get the Application Documents Directory only once.
  WidgetsFlutterBinding.ensureInitialized();
  _appDocsDir = await getApplicationDocumentsDirectory();

  runApp(MaterialApp(home: Demo()));
}

File fileFromDocsDir(String filename) {
  String pathName = p.join(_appDocsDir.path, filename);
  return File(pathName);
}

class Demo extends StatelessWidget {
  @override
  Widget build(BuildContext context) => Scaffold(
        appBar: AppBar(title: const Text('Network to file image example')),
        body: Padding(
          padding: const EdgeInsets.all(30.0),
          child: Image(
              image: NetworkToFileImage(
            url: "https://upload.wikimedia.org/wikipedia/commons/1/17/Google-flutter-logo.png",
            file: fileFromDocsDir("flutter.png"),
            debug: true,
          )),
        ),
      );
}
175
likes
0
pub points
93%
popularity

Publisher

verified publisherglasberg.dev

Opens a local image file, if it exists there. If it doesn't, fetches the image from the network and then saves to the local file for next time.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on network_to_file_image