Method: Frap::Generators::FlutterResource#connect_widgets

Defined in:
lib/frap/generators/flutter_resource.rb

#connect_widgetsObject



42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/frap/generators/flutter_resource.rb', line 42

def connect_widgets
  inject_into_file("#{src_directory}/config/router.dart", router_packages, after: /^import 'package:flutter\/material.dart';$/)
  inject_into_file("#{src_directory}/config/router.dart", show_screen_router, after: /^.*switch \(settings.name\) \{$/)
  inject_into_file("#{src_directory}/config/router.dart", index_screen_router, after: /^.*switch \(settings.name\) \{$/)
  inject_into_file("#{src_directory}/constants/pages_list.dart", index_screen_route, after: /const List<Page> pages = const <Page>\[.*$/)
  inject_into_file("#{src_directory}/resources/repository.dart", repository_packages, after: /^import 'dart:async';$/)
  inject_into_file("#{src_directory}/resources/repository.dart", repository_body, after: /^class Repository \{$/)
  append_to_file("#{src_directory}/constants/routing.dart", "const String #{name}IndexScreenRoute = '/#{lower_name.pluralize }'; \n")
  append_to_file("#{src_directory}/constants/routing.dart", "const String #{name}ShowScreenRoute = '/#{lower_name.singularize}';\n")
  # build detail screen with bottom navigations
  # Link navigation buttons to Edit and back to list and delete
end