INNER CODE UNIT · Dart

offset

adar2378/pin_code_fields · packages/showcase/lib/main.dart:108

    final offset = _scrollController.offset + navBarHeight + 100;

    int newIndex = 0;
    for (var i = _navItems.length - 1; i >= 0; i--) {
      final key = _navItems[i].key;
      final renderObject = key.currentContext?.findRenderObject();
      if (renderObject is RenderBox && renderObject.attached) {
        final position = renderObject.localToGlobal(
          Offset.zero,
          ancestor: context.findRenderObject(),
        );
        if (position.dy <= offset) {
          newIndex = i;
          break;
        }
      }
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…