代码之家  ›  专栏  ›  技术社区  ›  Murilo Capita

我试图在Flutter中创建一个Fluent应用程序,但每当我运行它时,都会出现一个我不知道如何解决的错误。请帮帮我

  •  0
  • Murilo Capita  · 技术社区  · 2 年前

    错误:

    Either pane or content must be provided
    'package:fluent_ui/src/controls/navigation/navigation_view/view.dart':
    view.dart:1
    Failed assertion: line 55 pos 11: '(pane != null && content == null) || (pane == null && content != null)'
    

    代码:

    import 'package:fluent_ui/fluent_ui.dart';
    
    void main() {
      runApp(const MyApp());
    }
    
    class MyApp extends StatelessWidget {
      const MyApp({super.key});
    
      @override
      Widget build(BuildContext context) {
        return const FluentApp(
          title: 'Flutter Demo',
          home: MyHomePage(),
        );
      }
    }
    
    class MyHomePage extends StatefulWidget {
      const MyHomePage({super.key});
    
      @override
      State<MyHomePage> createState() => _MyHomePageState();
    }
    
    class _MyHomePageState extends State<MyHomePage> {
      @override
      Widget build(BuildContext context) {
        return NavigationView(
          appBar: const NavigationAppBar(
            title: Text('Hello World!')
          ),
        );
      }
    }
    
    

    我最近开始研究这个。我该怎么解决这个问题?

    0 回复  |  直到 2 年前
        1
  •  -2
  •   Sachin Jadhav    2 年前

    您需要导入材料飞镖包,因为它用于材料设计。。总的来说,你可以用脚手架来包装MaterialApp和其他类,因为它为你提供了所有的设计小部件。 复制以下代码并运行它。

    import 'package:flutter/material.dart';
    
        void main() {
          runApp(const MyApp());
        }
    
        class MyApp extends StatelessWidget {
          const MyApp({super.key});
    
          @override
          Widget build(BuildContext context) {
            return MaterialApp(
              title: 'Flutter Demo',
                  home: MyHomePage(),
        );
      }
    }
    
    class MyHomePage extends StatefulWidget {
      const MyHomePage({super.key});
    
      @override
      State<MyHomePage> createState() => _MyHomePageState();
    }
    
    class _MyHomePageState extends State<MyHomePage> {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: Text('Hello World!')
          ),
        );
      }
    }