[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),
+      ),
+    );
+  }
 }