t×tecexpressby TeKOcloud
DEv0.7.1
API & types / FLUTTER

TxFile.

Built-in portable file type with range reads and explicit resource disposal. No third-party package dependency.

TxFile.fromData

ParameterTypeDefaultMeaning
bytesUint8ListrequiredFile contents in memory.
nameStringrequiredInput field name or file name.
mimeTypeString?nullOptional MIME type.

TxFile.fromPath

ParameterTypeDefaultMeaning
pathStringrequiredNative filesystem path; unavailable in browsers.
nameString?nullInput field name or file name.
mimeTypeString?nullOptional MIME type.
Member / type / returnMeaning
String get nameInput field name or file name.
String? get mimeTypeOptional MIME type.
String? get pathNative filesystem path; unavailable in browsers.
Future<int> length()Returns the file size in bytes.
Future<Uint8List> readAsBytes()Reads all contents; prefer openRead for large files.
Stream<List<int>> openRead([int start = 0, int? end])Reads from inclusive start to exclusive end; defaults to the entire file.
Future<void> dispose()Stops queries and listeners; do not use the instance afterward.
dart
import 'dart:typed_data';
import 'package:tecexpress/tecexpress.dart';

Future<void> example() async {
  final file = TxFile.fromData(Uint8List.fromList([72, 105]), name: 'hello.txt');
  print(await file.readAsBytes());
  await file.dispose();
}