Custom Action: Export a collection to txt! ๐ŸŽ‰

You can export a txt from your firebase collections

// Automatic FlutterFlow imports
import '/backend/backend.dart';
import '/flutter_flow/flutter_flow_theme.dart';
import '/flutter_flow/flutter_flow_util.dart';
import '/custom_code/actions/index.dart'; // Imports other custom actions
import '/flutter_flow/custom_functions.dart'; // Imports custom functions
import 'package:flutter/material.dart';
// Begin custom action code
// DO NOT REMOVE OR MODIFY THE CODE ABOVE!

import 'dart:convert' show utf8;
import 'package:download/download.dart';

Future collectiontotxt(List<MenuRecord>? docs) async {
  docs = docs ?? [];

  String fileContent = "cantidad, nombre, precio";

  docs.asMap().forEach((index, record) => fileContent = fileContent +
      "\n" +
      record.cantidad.toString() +
      "," +
      record.nombre.toString() +
      "," +
      record.precio.toString());

  final fileName = "FF" + DateTime.now().toString() + ".txt";

//Encode the string as a List<int> of UTF-8 bytes

  var bytes = utf8.encode(fileContent);

  final stream = Stream.fromIterable(bytes);
  return download(stream, fileName);
}

// Set your action name, define your arguments and return parameter,
// and then add the boilerplate code using the button on the right!
4
1 reply