Skip to content

Instantly share code, notes, and snippets.

@jonahwilliams
Created December 19, 2022 22:50
Show Gist options
  • Save jonahwilliams/80780cb8274106131241370c5c892340 to your computer and use it in GitHub Desktop.
Save jonahwilliams/80780cb8274106131241370c5c892340 to your computer and use it in GitHub Desktop.
import 'dart:ui' as ui show window;
import 'package:flutter/material.dart';
void main() {
final binding = WidgetsFlutterBinding.ensureInitialized();
ui.window.onPointerDataPacket = null;
var root = MediaQuery.fromWindow(
child: Directionality(
textDirection: TextDirection.ltr,
child: Material(
child: Column(
children: List<Widget>.generate(9, (index) {
return ListTile(
leading: CircleAvatar(child: Text(index.toString())),
title: Text('Content $index'));
}),
),
),
));
var sw = Stopwatch()..start();
for (var count = 0; count < 1000; count++) {
var renderViewElement = RenderObjectToWidgetAdapter(container: binding.renderView, child: root)
.attachToRenderTree(binding.buildOwner!, null);
}
sw.stop();
print(sw.elapsed);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment