小编use*_*025的帖子

Flutter:在 ListView.builder 中每第 n 行添加广告

在 Android Studio 中,我使用 RecyclerView.Adapter 和 RecyclerView.ViewHolder 以及 getItemViewType() 来确定 RecyclerView 中行的位置,并每 10 行放置广告。但在扑动中,我不知道如何实现这一点,最近两天我在网上浏览,找不到任何东西,或者也许我不知道它在扑动中叫什么。我可能不需要代码示例,我需要一些有关如何可能或如何在网络上查找的指导。提示:我使用 ListView.builder 从 API 接收数据并将其显示在 ListView.builder 中。

编辑:我添加我的代码以使其更清晰:

void main() {
  runApp(MaterialApp(
    debugShowCheckedModeBanner: false,
    home: HomePage(),
  ));
}

class HomePage extends StatefulWidget {
  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {

  Map data;
  List recentNews;
  var _textController = TextEditingController();

  Future getRecent() async {
    String url = 'https://example.com/api';
    http.Response response = await http.get(url, headers: {HttpHeaders.authorizationHeader: ApiKey});
    data = json.decode(response.body);
    setState(() {
      recentNews = data["data"];
    }); …
Run Code Online (Sandbox Code Playgroud)

android flutter

4
推荐指数
1
解决办法
4133
查看次数

如何在 Tailwind css 中居中显示项目

如何在 Tailwind 中将小尺寸的内容或项目居中。我做了 Tailwind 中可用的所有对齐类,但它不起作用。这是顺风V3

<div class="bg-white pb-8">
  <div class="p-4 pb-0 bg-third-bg sm:max-w-7xl mx-auto">
    <div class="sm:flex sm:max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 sm:items-center sm:justify-between bg-white p-6">
      <div class="sm:flex sm:flex-col sm:items-center sm:justify-center sm:space-y-4 md:w-4/12">
        <div class="sm:flex">
          <img src="https://educlever.beplusthemes.com/university/wp-content/uploads/2018/11/forma4.png" alt="" />
        </div>
        <div class="sm:flex text-xl font-bold">Lorem ipsum dolor sit</div>
        <div class="sm:flex sm:text-center">Lorem ipsum dolor sit amet, conse ct amet, conse adipiscing elit dolor sit a amet, conse adipisci</div>
      </div>
      <div class="sm:flex sm:flex-col sm:items-center sm:justify-center sm:space-y-4 md:w-4/12">
        <div class="sm:flex">
          <img src="https://educlever.beplusthemes.com/university/wp-content/uploads/2018/11/forma3.png" alt="" />
        </div> …
Run Code Online (Sandbox Code Playgroud)

tailwind-css tailwind-3

3
推荐指数
1
解决办法
2万
查看次数

在 Laravel 包中注册 vue 组件

我一直在努力在我自己为 Laravel 开发的测试包中注册 vue 组件。我什至检查了 laravel\horizo​​n 和其他一些软件包,但我不知道该怎么做。我正在关注Laravel 包开发

所以我的包在我的 Laravel 应用程序之外。我的包结构如下:

vendor
    packagename
        resources
            js
                components
                    examplecomponent.vue
                app.js
        AppServiceProvide.php
        package.json
        webpack.mix.js
Run Code Online (Sandbox Code Playgroud)

对于 vue 组件来说,这只是 Laravel 的示例,对于 app.js 来说,基本上没有改变任何东西,因为它只是用于测试目的。我尝试使用“vendor:publish”命令将 vue 组件复制到 resources\js\compnents,它正在复制它,但仍未在 app.js 中注册。所以问题是在 Laravel 包或供应商中注册 vue 组件的最佳方式是什么?Laravel Horizo​​n 包如何注册它的组件,我确实检查了 Laravel/horizo​​n 的所有代码源,没有像“npm run”这样的命令或复制组件并将其添加到主应用程序中的某个位置,就像 npm 正在检查一样供应商文件在 laravel/horizo​​n 中搜索 package.json 文件,然后注册组件。如果是这样,为什么我的 vue 组件没有注册。

laravel vue.js laravel-6.2

1
推荐指数
1
解决办法
3441
查看次数

Ajax调用触发成功事件但返回201错误

我在Laravel项目中使用Ajax,我有一个按钮,可以触发一个有两个状态错误和成功的函数.但是在他们两个上都有成功的消息.

控制器:

if ($user->balance < $total_paid) {
return response()->json(['responseText' => 'error'], 201);
} else {
return response()->json(['responseText' => 'success!'], 200);
}
Run Code Online (Sandbox Code Playgroud)

前端的Ajax函数:

<script type="text/javascript">
            function pay_with_ewallet()    { 
            $.ajax({
              url: "{!!URL::route('pay_with_ewallet')!!}",
              type: "post",
              data: {
                'OrderShipAddress':$('input[name=OrderShipAddress]').val(), 
                '_token': $('input[name=_token]').val(),
                'OrderEmail':$('input[name=OrderEmail]').val(),
                'city_id':$('select[name=city_id] :selected').val(),
                'OrderPhone':$('input[name=OrderPhone]').val(),
                'shipping_cost': @if (isset( $shipping_total )) {{ $shipping_total  }} @endif ,
                'order_total':@if (isset( $final_total )) {{ $final_total  }} @endif,
                },
                success: function(data) {
                    if (response == 'success') 
                        $("#myElem").show();
                        setTimeout(function() { $("#myElem").hide(); }, 10000);
                    else 
                        $("#myerror").show();
                        setTimeout(function() { $("#myerror").hide(); }, 10000); …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery laravel

-2
推荐指数
1
解决办法
529
查看次数