-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscratch_gestione_dimensioni_widget.dart
111 lines (111 loc) · 2.88 KB
/
scratch_gestione_dimensioni_widget.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
// import 'package:flutter/cupertino.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter/scheduler.dart';
// void main () {
// runApp(MyApp());
// }
//
//
//
// class MyApp extends StatelessWidget {
// @override
// Widget build(BuildContext context) {
// return MaterialApp(
// debugShowCheckedModeBanner: false,
// title: 'Mannaggia',
// home: MyHomePage(title: 'ciao',),
// );
// }
// }
//
//
//
// class MyHomePage extends StatefulWidget {
// const MyHomePage({Key? key, required this.title}) : super(key: key);
// final String title;
//
// @override
// _MyHomePageState createState() => _MyHomePageState();
// }
//
// class _MyHomePageState extends State<MyHomePage> {
// final controller = ScrollController();
// late OverlayEntry sticky;
// GlobalKey stickyKey = GlobalKey();
//
// @override
// void initState() {
// if (sticky != null) {
// sticky.remove();
// }
// sticky = OverlayEntry(
// builder: (context) => stickyBuilder(context),
// );
//
// SchedulerBinding.instance?.addPostFrameCallback((_) {
// Overlay.of(context)?.insert(sticky);
// });
//
// super.initState();
// }
//
// @override
// void dispose() {
// sticky.remove();
// super.dispose();
// }
//
// @override
// Widget build(BuildContext context) {
// return Scaffold(
// body: ListView.builder(
// controller: controller,
// itemBuilder: (context, index) {
// if (index == 6) {
// return Container(
// key: stickyKey,
// height: 100.0,
// color: Colors.green,
// child: const Text("I'm fat"),
// );
// }
// return ListTile(
// title: Text(
// 'Hello $index',
// style: const TextStyle(color: Colors.white),
// ),
// );
// },
// ),
// );
// }
//
// Widget stickyBuilder(BuildContext context) {
// return AnimatedBuilder(
// animation: controller,
// builder: (Widget child) {
// final keyContext = stickyKey.currentContext;
// if (keyContext != null) {
// // widget is visible
// final box = keyContext.findRenderObject() as RenderBox;
// final pos = box.localToGlobal(Offset.zero);
// return Positioned(
// top: pos.dy + box.size.height,
// left: 50.0,
// right: 50.0,
// height: box.size.height,
// child: Material(
// child: Container(
// alignment: Alignment.center,
// color: Colors.purple,
// child: const Text("^ Nah I think you're okay"),
// ),
// ),
// );
// }
// return Container();
// },
// );
// }
// }