Widget build()

in gemini/sample-apps/photo-discovery/app/lib/ui/screens/quick_id.dart [278:339]


  Widget build(BuildContext context) {
    Widget content = LayoutBuilder(builder: (context, constraints) {
      return Padding(
        padding: const EdgeInsets.all(4.0),
        child: Row(
          mainAxisAlignment: MainAxisAlignment.center,
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            ConstrainedBox(
              constraints: BoxConstraints(maxWidth: constraints.maxWidth * .55),
              child: Image.memory(image),
            ),
            SizedBox.square(
              dimension: constraints.maxWidth * .010,
            ),
            Column(
                mainAxisAlignment: MainAxisAlignment.start,
                crossAxisAlignment: CrossAxisAlignment.center,
                children: [
                  ConstrainedBox(
                    constraints:
                        BoxConstraints(maxWidth: constraints.maxWidth * .4),
                    child: MetadataCard(
                      loading: loading,
                      metadata: metadata,
                    ),
                  ),
                  const SizedBox.square(dimension: 24),
                  Row(mainAxisAlignment: MainAxisAlignment.center, children: [
                    RemoveImageButton(
                      onPressed: onRemoveImage,
                    ),
                    const SizedBox.square(
                      dimension: 8,
                    ),
                    TellMeMoreButton(
                      onPressed: () => showChat(),
                    ),
                    ChatPopUp(
                      opController: _aiChatController,
                      onToggleChat: () => showChat(),
                    ),
                  ]),
                ]),
          ],
        ),
      );
    });

    if (Policy.shouldHaveKeyboardShortcuts) {
      content = ShortcutHelper(
        bindings: <ShortcutActivator, VoidCallback>{
          const SingleActivator(control: true, LogicalKeyboardKey.keyT): () {
            showChat();
          },
        },
        child: content,
      );
    }

    return content;
  }