12345678910111213141516171819202122232425262728293031323334353637383940 |
- import 'package:app_flowy/startup/startup.dart';
- import 'package:app_flowy/workspace/domain/page_stack/page_stack.dart';
- import 'package:flowy_infra_ui/widget/spacing.dart';
- import 'package:flowy_sdk/protobuf/flowy-workspace/view_create.pb.dart';
- import 'package:flutter/material.dart';
- class ViewWidget extends StatelessWidget {
- final View view;
- const ViewWidget({Key? key, required this.view}) : super(key: key);
- @override
- Widget build(BuildContext context) {
- return InkWell(onTap: _openView(context), child: buildContent());
- }
- Row buildContent() {
- return Row(
- children: [
- const Image(
- fit: BoxFit.cover,
- width: 20,
- height: 20,
- image: AssetImage('assets/images/file_icon.jpg')),
- const HSpace(6),
- Text(
- view.name,
- textAlign: TextAlign.start,
- style: const TextStyle(fontSize: 15),
- )
- ],
- );
- }
- Function() _openView(BuildContext context) {
- return () {
- final stackView = stackViewFromView(view);
- getIt<HomePageStack>().setStackView(stackView);
- };
- }
- }
|