https://pub.dev/packages/beamer
$ flutter pub add beamer
or
dependencies:
beamer: ^0.14.1
플러터 하면서 첫번째 난관...
페이지 넘기는 방식이 뭐이리 복잡하다냐..
안드로이드 네이티브가 너무 그리워 지는 상황이다.
웹으로 개발하는것을 의도한것인지 router 부분이 웹이랑 유사하다.
class LukaApp extends StatelessWidget {
const LukaApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp.router( //router 라고 추가가 되고
routeInformationParser: BeamerParser(), //* 필수코드 BeamerParser() 연결
routerDelegate: _routerDelegate, //* 필수코드 _routerDelegate를 연결
);
}
}
final _routerDelegate = BeamerDelegate(
locationBuilder: BeamerLocationBuilder(
beamLocations: [HomeLocation()],
),
);
import 'package:beamer/beamer.dart';
import 'package:flutter/widgets.dart';
class BooksLocation extends BeamLocation {
BooksLocation(BeamState state) : super(state);
List get pathBlueprints => ['/'];
@override
List<BeamPage> buildPages(BuildContext context, BeamState state) => [
BeamPage(
key: ValueKey('home'),
child: HomeScreen(),
),
];
}
나만 어려운가..
어쨋든 이렇게 하면 화면 이동이 된다.
추후 버튼 이벤트를 넣어봐야겠다.