[flutter] 플러터의 useRoute 훅(hook)을 이용한 라우터 매개변수 접근

플러터(Flutter)에서는 useRoute 훅(hook)을 이용하여 라우터(route)에 전달된 매개변수에 쉽게 접근할 수 있습니다. 이를 통해 화면 간 데이터 전달을 간단하게 처리할 수 있습니다.

useRoute 훅이란?

useRoute 훅은 플러터 2.5.0 버전부터 도입된 것으로, 현재 활성화된 라우터에 대한 정보를 제공합니다. 이를 통해 라우터의 매개변수나 설정에 접근할 수 있습니다.

아래는 useRoute 훅을 이용하여 라우터의 매개변수에 접근하는 간단한 예제입니다.

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      initialRoute: '/',
      routes: {
        '/details': (context) => DetailsScreen(),
      },
    );
  }
}

class DetailsScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final route = useRoute();
    final arguments = route.settings.arguments;

    return Scaffold(
      appBar: AppBar(
        title: Text('Details Screen'),
      ),
      body: Center(
        child: Text('Parameter: $arguments'),
      ),
    );
  }
}

위의 예제에서 useRoute 훅을 이용하여 라우터의 매개변수를 변수 arguments에 할당한 후, 화면에 출력하는 예제를 볼 수 있습니다.

이제, 위의 예제를 통해 useRoute 훅을 이용하여 라우터 매개변수에 쉽게 접근하는 방법에 대해 알아보았습니다. 다음번에는 실제 앱에서 이를 활용하는 방법에 대해 더 자세히 알아볼 것입니다.

더 많은 정보를 보려면 플러터 공식 문서를 참고하세요.