disposable_lazy_indexed_stack 1.0.1
disposable_lazy_indexed_stack: ^1.0.1 copied to clipboard
A Flutter widget that builds only the active child and disposes the previous ones — ideal for memory-efficient tabs and navigation.
import 'package:disposable_lazy_indexed_stack/disposable_lazy_indexed_stack.dart';
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(home: const MyHomePage());
}
}
class MyHomePage extends StatelessWidget {
const MyHomePage({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
body: DisposableLazyIndexedStack(
index: 1,
builders: [
(_) => Text('test text'),
(_) => Container(width: 15, height: 15, color: Colors.red),
(_) => ElevatedButton(onPressed: () {}, child: Icon(Icons.add)),
],
),
);
}
}