INNER CODE UNIT · Dart

newValue

gonuit/flutter-custom-refresh-indicator · lib/src/custom_refresh_indicator.dart:498

      newValue = _dragOffset / offsetToArmed;
    } else {
      final extentPercentageToArmed = widget.containerExtentPercentageToArmed;

      newValue = _dragOffset / (containerExtent * extentPercentageToArmed);
    }

    if (newValue > 0.0 &&
        newValue < CustomRefreshIndicator.armedFromValue &&
        !controller.state.isDragging) {
      setIndicatorState(IndicatorState.dragging);
    } else if (newValue >= CustomRefreshIndicator.armedFromValue &&
        !controller.state.isArmed) {
      setIndicatorState(IndicatorState.armed);
    }

    /// triggers indicator update
    _animationController.value = newValue.clamp(0.0, _kPositionLimit);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…