[cleanup][sledge] Refactor code to not use deprecated API
Test: compile, serve and launch todo_list_sledge
Change-Id: Ifc043a246f5132fa4fbfd0bcae490868ae97a049
diff --git a/examples/ledger/todo_list_sledge/BUILD.gn b/examples/ledger/todo_list_sledge/BUILD.gn
index 9607b21..8e5c3ca 100644
--- a/examples/ledger/todo_list_sledge/BUILD.gn
+++ b/examples/ledger/todo_list_sledge/BUILD.gn
@@ -23,8 +23,7 @@
deps = [
"//third_party/dart-pkg/git/flutter/packages/flutter",
"//topaz/public/dart/sledge:sledge",
- "//topaz/public/lib/app/dart",
- "//topaz/public/lib/app_driver/dart",
+ "//topaz/public/dart/fuchsia_modular",
"//topaz/public/lib/widgets/dart",
]
}
diff --git a/examples/ledger/todo_list_sledge/lib/main.dart b/examples/ledger/todo_list_sledge/lib/main.dart
index 163b9ec..5d1847d 100644
--- a/examples/ledger/todo_list_sledge/lib/main.dart
+++ b/examples/ledger/todo_list_sledge/lib/main.dart
@@ -3,23 +3,23 @@
// found in the LICENSE file.
import 'package:flutter/material.dart';
-import 'package:lib.app.dart/logging.dart';
-import 'package:lib.app_driver.dart/module_driver.dart';
+import 'package:fuchsia_modular/module.dart';
import 'widgets/todo_widget.dart';
/// Main entry point to the todo list application.
void main() {
- setupLogger();
+ Module().registerIntentHandler(RootIntentHandler());
+}
- // TODO: Refactor this class to use the new SDK instead of deprecated API
- // ignore: deprecated_member_use
- ModuleDriver().start().catchError(log.severe);
-
- runApp(
- MaterialApp(
- home: new TodoWidget(),
- theme: new ThemeData(primarySwatch: Colors.red),
- ),
- );
+class RootIntentHandler extends IntentHandler {
+ @override
+ void handleIntent(Intent intent) async {
+ runApp(
+ MaterialApp(
+ home: TodoWidget(),
+ theme: ThemeData(primarySwatch: Colors.red),
+ ),
+ );
+ }
}