[Flutter] beamer

🧐Luka.Kim.Dev·2021년 11월 30일
0

주소

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를 연결
    );
  }
}

_routerDelegate (전역으로 최상단에 위치)

final _routerDelegate = BeamerDelegate(
  locationBuilder: BeamerLocationBuilder(
    beamLocations: [HomeLocation()],
  ),
);

OOOOLocation

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(),
        ),
      ];
}

나만 어려운가..
어쨋든 이렇게 하면 화면 이동이 된다.
추후 버튼 이벤트를 넣어봐야겠다.

profile
코드가 내 마음을 읽어서 자동으로 작성되는 그날이 하루 빨리 오길..🧑🏻‍💻

0개의 댓글