Chapter 2: Flutter Navigation: Getting Started
大綱
Creating a Widget to Navigate To
import 'package:flutter/material.dart';
import 'member.dart';
class MemberWidget extends StatefulWidget {
// Add a Member property for the widget.
final Member member;
MemberWidget(this.member) {
if (member == null) {
// Make sure that the member argument is not-null in the widget constructor
throw ArgumentError("member of MemberWidget cannot be null. Received: '$member'");
}
}
@override
// Use a MemberState class for the state, passing along a Member object to the MemberState.
createState() => MemberState(member);
}
class MemberState extends State<MemberWidget> {
final Member member;
// given MemberState a Member property and a constructor.
MemberState(this.member);
@override
Widget build(BuildContext context) {
// creating a Scaffold, a material design container, which holds an AppBar and a Padding with a child Image for the member avatar.
return Scaffold(
appBar: AppBar(
title: Text(member.login),
),
body: Padding(
padding: EdgeInsets.all(16.0),
child: Image.network(member.avatarUrl)
),
);
}
}Navigation using Routes
Popping the Stack
Returning a Value
Creating Custom Transitions
Where to Go From Here?
Last updated