LCOV - code coverage report
Current view: top level - navigation/extensions - page_data_list_extension.dart (source / functions) Hit Total Coverage
Test: lcov.info Lines: 3 3 100.0 %
Date: 2022-03-03 12:16:56 Functions: 0 0 -

          Line data    Source code
       1             : import 'package:flutter/material.dart';
       2             : 
       3             : import 'package:fast_immutable_collections/fast_immutable_collections.dart';
       4             : 
       5             : import '../../types/red_fire_state.dart';
       6             : import '../models/page_data.dart';
       7             : 
       8             : /// We are using extensions in order to keep models as PODOs and avoid other
       9             : /// dependencies in the app state.
      10             : extension PageDataListExtension on IList<PageData> {
      11             :   /// Creates a list of [MaterialPage] from a list of [PageData]
      12             :   /// - used as the history for [Navigator]
      13           2 :   List<Page> toPages<T extends RedFireState>() {
      14           2 :     return map<Page>(
      15          12 :         (pageData) => toMaterialPageMap[pageData.typeName]!(pageData)).toList();
      16             :   }
      17             : }

Generated by: LCOV version 1.13